import { ReactNode } from 'react';
import { PositionTop, PositionCenter, CommonProps, SizeSmall, SizeMedium, SizeLarge, SizeExtraLarge, ScrollContent, ScrollViewport } from '../common';
export type ModalProps = CommonProps & {
    /** @default null */
    title?: ReactNode;
    body: ReactNode;
    /** @default null */
    footer?: ReactNode;
    /** @default 'md' */
    size?: SizeSmall | SizeMedium | SizeLarge | SizeExtraLarge;
    onClose: () => void;
    onUnmount?: () => void;
    open: boolean;
    /** @default 'viewport' */
    scroll?: ScrollContent | ScrollViewport;
    /** @default 'center' */
    position?: PositionTop | PositionCenter;
    /** @default false */
    disableDimmerClickToClose?: boolean;
};
declare const Modal: ({ title, body, footer, onClose, onUnmount, className, open, size, scroll, position, disableDimmerClickToClose, ...otherProps }: ModalProps) => import("react").JSX.Element;
export default Modal;
//# sourceMappingURL=Modal.d.ts.map