import { VNode } from 'vue';
type paramsType = {
    header?: string;
    type?: 'confirm' | 'save' | 'edit' | 'delete';
    message?: string;
    renderContent?: VNode;
    modalConfirmLabel?: string;
    modalCancelLabel?: string;
};
type ConfirmObjectType = {
    open: boolean;
    header: string;
    type: string;
    message: string;
    renderContent: VNode | undefined;
    openModal: (params: paramsType) => void;
    closeModal: () => void;
    modalConfirmLabel?: string;
    modalCancelLabel?: string;
    onClose?: () => void;
    onConfirm?: () => void;
};
export declare const confirmModalState: import("vue").Ref<{
    open: boolean;
    header: string;
    type: string;
    message: string;
    renderContent: VNode | undefined;
    openModal: (params: paramsType) => void;
    closeModal: () => void;
    modalConfirmLabel?: string | undefined;
    modalCancelLabel?: string | undefined;
    onClose?: (() => void) | undefined;
    onConfirm?: (() => void) | undefined;
}, ConfirmObjectType | {
    open: boolean;
    header: string;
    type: string;
    message: string;
    renderContent: VNode | undefined;
    openModal: (params: paramsType) => void;
    closeModal: () => void;
    modalConfirmLabel?: string | undefined;
    modalCancelLabel?: string | undefined;
    onClose?: (() => void) | undefined;
    onConfirm?: (() => void) | undefined;
}>;
declare const useConfirmModal: (params: paramsType) => Promise<boolean>;
export default useConfirmModal;
