import { ReactNode } from 'react'; export declare type ModalScrollPosition = 'none' | 'start' | 'middle' | 'end'; interface ModalButtonCancelAction { cancelAction: () => void; cancelLabel?: string; } interface ModalButtonSuccessAction { successAction: () => void; successDisabled?: boolean; successLabel?: string; } export interface ModalBasic { centered?: boolean; isOpen: boolean; noCloseButton?: boolean; } export declare type ParamsCss = { maxWidth?: number; maxHeight?: number; cssBox?: string; cssHeader?: string; cssBody?: string; cssFooter?: string; }; export interface ModalDefault extends ModalBasic, ModalButtonSuccessAction, ModalButtonCancelAction, ParamsCss { type: 'default'; children: ReactNode; title?: ReactNode; } export interface ModalVisualization extends ModalBasic, ModalButtonCancelAction, ParamsCss { type: 'visualization'; children: ReactNode; title?: ReactNode; } export interface ModalConfirmation extends ModalBasic, ModalButtonSuccessAction, ParamsCss { type: 'confirmation'; children: ReactNode; title?: ReactNode; } export interface ModalNegation extends ModalBasic, ModalButtonCancelAction, ParamsCss { type: 'negation'; children: ReactNode; title?: ReactNode; } export interface ModalLoading extends ModalBasic, ModalButtonCancelAction, ParamsCss { type: 'loading'; } export declare type ModalTypes = ModalDefault | ModalConfirmation | ModalNegation | ModalLoading | ModalVisualization; export {}; //# sourceMappingURL=modal.d.ts.map