import type { ModalProps } from '@mui/material/Modal';
import type React from 'react';
export type ModalSize = 'small' | 'medium' | 'large';
export type ApModalCloseReason = 'backdropClick' | 'escapeKeyDown' | 'closeButtonClick';
export interface ApModalProps extends Omit<ModalProps, 'onClose' | 'children'> {
    onClose?: (event: {}, reason: ApModalCloseReason) => void;
    children?: React.ReactNode;
    header?: React.ReactNode;
    message?: React.ReactNode;
    preventClose?: boolean;
    hideCloseButton?: boolean;
    size?: ModalSize;
    primaryAction?: {
        label: string;
        onClick?: () => void;
        loading?: boolean;
        disabled?: boolean;
        id?: string;
    };
    secondaryAction?: {
        label: string;
        onClick?: () => void;
        loading?: boolean;
        disabled?: boolean;
        id?: string;
    };
    closeButtonId?: string;
}
//# sourceMappingURL=ApModal.types.d.ts.map