import { ReactNode } from "react"; import { ModalProps } from "../../components/Modal/Modal.types"; export interface ModalsProviderTypes { children?: ReactNode; } export interface ModalsProviderContextTypes { openConfirmationModal: (args: { title?: string; message?: string; onConfirm: () => void; onCancel?: () => void; confirmText?: string; cancelText?: string; }) => void; openModal: (args: ModalPropsDTO) => string; closeModal: (id: string) => void; closeAllModals: () => void; } export interface ModalPropsDTO extends Partial { children: ReactNode; size?: 'sm' | 'md' | 'lg' | 'xl'; headless?: boolean; }