import React from "react";
export type ConfirmContextType<TOptions = {}> = {
    message: React.ReactNode | null;
    resolve?: (value: boolean) => void;
    options?: TOptions;
    setOptions?: React.Dispatch<React.SetStateAction<TOptions>>;
    setMessage?: React.Dispatch<React.SetStateAction<React.ReactNode | null>>;
    setResolve?: React.Dispatch<React.SetStateAction<(value: boolean) => void>>;
};
export declare function createConfirmContext<TOptions = {}>(): React.Context<ConfirmContextType<TOptions>>;
export declare function createConfirmContextProvider<TOptions = {}>(ConfirmContext: React.Context<ConfirmContextType<TOptions>>, options: TOptions): ({ children }: {
    children?: React.ReactNode;
}) => React.JSX.Element;
export type ConfirmContextProviderProps<TOptions = {}> = {
    ConfirmContext: React.Context<ConfirmContextType<TOptions>>;
    options?: TOptions;
    children?: React.ReactNode;
};
