import { IconType } from './types';
export interface ModalProps {
    isOpen: boolean;
    onClose: () => void;
    size?: "sm" | "md" | "lg" | "xl" | "full";
    children: React.ReactNode;
    disableEscapeClose?: boolean;
    disableOutsideTab?: boolean;
    disableOutsideClick?: boolean;
    closeAtCorner?: boolean;
    showCloseButton?: boolean;
    cancelButtonText?: string;
    successButtonText?: string;
    onCancel?: () => void;
    onSuccess?: () => void;
    showCancelButton?: boolean;
    showSuccessButton?: boolean;
    closeAtSuccess?: boolean;
    closeAtCancel?: boolean;
    title?: string;
    icon?: IconType;
}
export interface ModalHeaderProps extends Pick<ModalProps, "closeAtCorner" | "showCloseButton"> {
    children?: React.ReactNode;
    title?: string;
}
export interface ModalBodyProps {
    children: React.ReactNode;
}
export interface ModalFooterProps {
    children?: React.ReactNode;
}
export interface ModalContextType extends Pick<ModalProps, "onClose" | "showCloseButton" | "closeAtCorner" | "cancelButtonText" | "successButtonText" | "onCancel" | "onSuccess" | "showCancelButton" | "showSuccessButton" | "closeAtSuccess" | "closeAtCancel" | "title" | "icon"> {
}
//# sourceMappingURL=modal.d.ts.map