import { DialogHTMLAttributes, ReactNode } from "react"; export interface ModalProps extends DialogHTMLAttributes { open: boolean; onClose: () => void; size?: 'sm' | 'md' | 'lg' | 'xl'; onCloseAnimationEnd?: () => void; children: ReactNode; headless?: boolean; } export interface ModalFooterProps { children: ReactNode; } export interface ModalHeaderProps { title: string; description?: string; }