export interface ModalFooterProps {
  showBackButton?: boolean;
  showNextButton?: boolean;
  onBack?: () => void;
  onNext?: () => void;
  /**
   * Custom back button text. If not provided, uses localized "Back" from common.json
   */
  backButtonText?: string;
  /**
   * Custom next button text. If not provided, uses localized "Next" from common.json
   */
  nextButtonText?: string;
  nextButtonDisabled?: boolean;
  currentStep?: number;
  totalSteps?: number;
  /**
   * Whether to show the stepper component in the footer (Figma prop).
   * Defaults to true if currentStep and totalSteps are provided.
   * @default true
   */
  stepper?: boolean;
  footerContent?: React.ReactNode;
  className?: string;
}

/** Left footer slot for confirm-dialog cancel; matches Back (`left` / `top` 16 / 12). */
export const MODAL_FOOTER_START_SLOT_CLASS =
  "absolute left-[16px] top-[12px] flex min-h-[40px] items-center";
