interface UseConfirmationOption<Data = unknown> {
    onConfirm?: (data?: Data) => void;
    onCancel?: () => void;
    onConfirmAsync?: (data?: Data) => Promise<void>;
    onCancelAsync?: () => Promise<void>;
    onError?: (err: unknown) => void;
}
export declare function useConfirmation<Data = unknown>(option?: UseConfirmationOption<Data>): {
    open: (data?: Data) => void;
    close: () => void;
    save: (data?: Data) => void;
    confirm: () => void;
    cancel: () => void;
    data?: Data | undefined;
    show?: boolean | undefined;
};
export {};
