import { ReactNode } from 'react';
import PropTypes from 'prop-types';
export type BackdropContextType = {
    closeBackdrop: () => void;
    displayBackdrop: (nextBackdrop: any) => void;
};
export declare const BackdropContext: import("react").Context<BackdropContextType>;
export declare function useBackdrop(): BackdropContextType;
/**
 * The type for the Backdrop context provider.
 */
export declare const BackdropContextProvider: import("react").Provider<BackdropContextType>;
export type IBackdropProviderProps = {
    children?: ReactNode;
    zIndex?: number;
    disableDarken?: boolean;
    backdropSurface?: any;
};
export declare function BackdropProvider({ children, zIndex, disableDarken, backdropSurface, }: IBackdropProviderProps): import("react/jsx-runtime").JSX.Element;
export declare namespace BackdropProvider {
    var propTypes: {
        children: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
        zIndex: PropTypes.Requireable<number>;
        disableDarken: PropTypes.Requireable<boolean>;
        backdropSurface: PropTypes.Requireable<(...args: any[]) => any>;
    };
}
