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;
    onExitTransitionEnd: (() => void) | undefined;
    onEnterTransitionEnd: (() => void) | undefined;
    zIndex: string | number | undefined;
    opened: boolean;
    onClose: () => void;
    closeOnEscape: boolean | undefined;
    trapFocus: boolean | undefined;
    closeOnClickOutside: boolean | undefined;
}
export declare const ModalBaseProvider: import("react").Context<ModalBaseContextValue | null>, useModalBaseContext: () => ModalBaseContextValue;
export {};
