import * as React from 'react';
import { FC, PropsWithChildren, ReactNode } from 'react';
export type DialogOptionsType = {
    title?: string;
    description?: string;
    cancelBtnContent?: string | ReactNode;
    confirmBtnContent?: string | ReactNode;
    hasConfirmBtn?: boolean;
    hasCancelBtn?: boolean;
    onConfirm?: () => void;
    onCancel?: () => void;
};
export interface DialogContextValue extends DialogOptionsType {
    isOpen: boolean;
    setIsOpen: (value: boolean) => void;
    setOptions: (opts: DialogOptionsType) => void;
}
export declare const DialogProviderContext: React.Context<DialogContextValue>;
export declare const DialogProvider: FC<PropsWithChildren>;
