import type { WordPressComponentProps } from '@wordpress/components/build-types/context';
import type { ModalProps } from './types';
/**
 * Renders a modal for the application.
 *
 * Multiple modals can be rendered, but only one can be active at a time.
 *
 * @since 0.4.0
 *
 * @param props - Component props.
 * @returns The component to be rendered.
 */
declare function InternalModal(props: WordPressComponentProps<ModalProps, 'div'>): import("react").JSX.Element | null;
declare const Modal: typeof InternalModal & {
    displayName: string;
    Slot: {
        (props: import("@wordpress/components/build-types/slot-fill/types").DistributiveOmit<import("@wordpress/components/build-types/slot-fill/types").SlotComponentProps, "name">): import("react").JSX.Element;
        displayName: string;
        __unstableName: import("@wordpress/components/build-types/slot-fill/types").SlotKey;
    } & {
        displayName: string;
    };
};
/**
 * Hook to check whether any fills are provided for the Modal slot.
 *
 * @since 0.4.0
 *
 * @returns True if there are any Modal fills, false otherwise.
 */
export declare function useHasModal(): boolean;
export default Modal;
//# sourceMappingURL=index.d.ts.map