import type { ReactNode } from 'react'; import type { StyleXStyles } from '@stylexjs/stylex'; type IStyles = StyleXStyles<{ width?: string; height?: string; maxWidth?: string; maxHeight?: string; padding?: string; margin?: string; backgroundColor?: string; borderRadius?: string; boxShadow?: string; zIndex?: string | number; }>; export interface ModalProps { isOpen: boolean; onClose?: () => void; children: ReactNode; closeOnEscape?: boolean; closeOnBackdropClick?: boolean; showBackdrop?: boolean; lockScroll?: boolean; size?: 'small' | 'medium' | 'large'; position?: 'center' | 'top' | 'bottom'; animationDuration?: number; className?: IStyles; style?: IStyles; backdropStyle?: IStyles; contentStyle?: IStyles; role?: 'dialog' | 'alertdialog'; ariaLabel?: string; ariaDescribedBy?: string; } export {};