import React from "react";
import { ModalProps, ModalContextValue } from "./Modal.types";
export declare const ModalContext: React.Context<ModalContextValue | undefined>;
export declare const useModalContext: () => ModalContextValue;
export declare const Modal: {
    ({ isOpen, onClose, size, variant, closeOnOverlayClick, closeOnEsc, showCloseButton, role, children, className, theme: themeOverrides, ...props }: ModalProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
} & {
    Header: {
        ({ children, icon, showCloseButton, className, ...props }: import("./Modal.types").ModalHeaderProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Title: {
        ({ children, className, ...props }: import("./Modal.types").ModalTitleProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Subtitle: {
        ({ children, className, ...props }: import("./Modal.types").ModalSubtitleProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Body: {
        ({ children, className, ...props }: import("./Modal.types").ModalBodyProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Footer: {
        ({ children, className, ...props }: import("./Modal.types").ModalFooterProps): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
};
