import type { ReactElement, ReactNode } from 'react'; import { DeprecatedIconNames } from '../../types'; import { ButtonDestructivePropsType } from '../Button/variations/ButtonDestructive'; import { ButtonPrimaryPropsType } from '../Button/variations/ButtonPrimary'; import { ButtonSecondaryPropsType } from '../Button/variations/ButtonSecondary'; import { DialogPropsType } from './Primitives/Dialog'; type IconProp = DeprecatedIconNames | ReactElement; type PrimaryActionPropsType = Omit, 'size'> | ({ destructive: true; } & Omit, 'size'>); export type ModalPropsType = { header: { title: ReactNode; description?: string; icon?: IconProp; }; onClose?: () => void; disclosure?: ReactElement; primaryAction?: PrimaryActionPropsType; secondaryAction?: ButtonSecondaryPropsType<'M'>; preventEscaping?: boolean; children: ReactNode | ReactNode[]; preventInteractiveBackdrop?: boolean; } & DialogPropsType; export declare function Modal(props: ModalPropsType): ReactElement; export {};