import React from 'react';
import { BaseComponentProps } from '../internal/base-component';
import { NonCancelableEventHandler } from '../internal/events';
export interface ModalProps extends BaseComponentProps {
    size?: ModalProps.Size;
    visible: boolean;
    closeAriaLabel?: string;
    header?: React.ReactNode;
    children?: React.ReactNode;
    footer?: React.ReactNode;
    onDismiss?: NonCancelableEventHandler<ModalProps.DismissDetail>;
    modalRoot?: HTMLElement;
}
export declare namespace ModalProps {
    type Size = 'small' | 'medium' | 'large' | 'max';
    interface DismissDetail {
        reason: string;
    }
}
export default function Modal({ size, visible, closeAriaLabel, header, children, footer, onDismiss, modalRoot, ...rest }: ModalProps): React.ReactPortal;
