import { ReactNode } from 'react';
export type ModalSize = "sm" | "md" | "lg" | "xl" | "full";
export type ModalProps = {
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    onClose?: () => void;
    trigger?: ReactNode;
    title?: ReactNode;
    description?: ReactNode;
    children: ReactNode;
    footer?: ReactNode;
    size?: ModalSize;
    closeButton?: boolean;
    closeOnOverlayClick?: boolean;
    closeOnEscape?: boolean;
    preventClose?: boolean;
    className?: string;
    contentClassName?: string;
    headerClassName?: string;
    footerClassName?: string;
};
