import { TransitionOverride } from '../Transition';
interface ModalBaseContextValue {
    unstyled: boolean | undefined;
    titleMounted: boolean;
    bodyMounted: boolean;
    setTitleMounted: (value: boolean) => void;
    setBodyMounted: (value: boolean) => void;
    getTitleId: () => string;
    getBodyId: () => string;
    transitionProps: Partial<TransitionOverride> | undefined;
    zIndex: string | number | undefined;
    opened: boolean;
    onClose: () => void;
    closeOnEscape: boolean | undefined;
    trapFocus: boolean | undefined;
    closeOnClickOutside: boolean | undefined;
}
export declare const ModalBaseProvider: ({ children, value }: {
    value: ModalBaseContextValue;
    children: import("react").ReactNode;
}) => import("react").JSX.Element, useModalBaseContext: () => ModalBaseContextValue;
export {};
