import { ReactNode } from 'react';
import { BaseComponentProps } from '../../types';
import { ButtonProps } from '../Button';

export type ModalSize = 'small' | 'medium' | 'large';
export interface ModalProps extends BaseComponentProps {
    open: boolean;
    onClose: () => void;
    title?: ReactNode;
    size?: ModalSize;
    children?: ReactNode;
    primaryButtonLabel?: ReactNode;
    secondaryButtonLabel?: ReactNode;
    onPrimaryButtonClick?: () => void;
    onSecondaryButtonClick?: () => void;
    primaryButtonProps?: Partial<ButtonProps>;
    secondaryButtonProps?: Partial<ButtonProps>;
    width?: string | number;
    height?: string | number;
    maxHeight?: string | number;
    /** Custom footer content (overrides primary/secondary buttons when set) */
    footerOptions?: ReactNode;
    isBottomSheet?: boolean;
    isExpanded?: boolean;
    onExpand?: () => void;
    zIndex?: number;
    withExpandIcon?: boolean;
}
//# sourceMappingURL=Modal.types.d.ts.map