import { VNode } from 'vue';
import { PopoverPlacementType, TConfirmPopupParams } from '../types';
export declare const confirmPopupState: {
    target: any;
    open: boolean;
    header?: string | undefined;
    type: string;
    icon?: string | undefined;
    iconClasses?: "" | undefined;
    message: string;
    popoverMaxWidth?: string | number | undefined;
    renderContent: VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }> | undefined;
    placement: PopoverPlacementType | undefined;
    openPopup: (params: TConfirmPopupParams) => void;
    closePopup: () => void;
    onClose?: (() => void) | undefined;
    onConfirm?: (() => void) | undefined;
    confirmAction?: {
        label?: string | undefined;
        color?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
        icon?: string | undefined;
        size?: import('../types').ButtonSize | undefined;
        type?: import('../types').ButtonType | undefined;
    } | undefined;
    cancelAction?: {
        label?: string | undefined;
        color?: "" | "primary" | "secondary" | "destructive" | "success" | "warning" | "active" | "primary-alternative" | undefined;
        icon?: string | undefined;
        size?: import('../types').ButtonSize | undefined;
        type?: import('../types').ButtonType | undefined;
    } | undefined;
};
declare const useConfirmPopup: (params: TConfirmPopupParams) => Promise<unknown>;
export default useConfirmPopup;
