import { type ButtonPropTypes } from '../button';
export declare enum TriggerEnum {
    CLICK = "click",
    HOVER = "hover"
}
export declare function triggerType(): import("vue-types").VueTypeDef<"click" | "hover"> & {
    default: "click" | "hover";
};
export declare const PopConfirmEvent: {
    confirm: {
        type: FunctionConstructor;
        default: () => {};
    };
    cancel: {
        type: FunctionConstructor;
        default: () => {};
    };
};
export declare const PopConfirmProps: {
    /**
     * 触发方式
     * 支持 click hover
     */
    trigger: import("vue-types").VueTypeDef<"click" | "hover"> & {
        default: "click" | "hover";
    };
    title: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    content: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    confirmText: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    cancelText: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
        default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
    };
    theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    /**
     * 自定义icon：根据确认框中提示文字的语境来选择 icon的样式，当确认操作存在风险时，可选择带警示的icon来引起用户的注意。
     */
    width: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    confirmConfig: import("vue-types").VueTypeDef<ButtonPropTypes>;
    cancelConfig: import("vue-types").VueTypeDef<ButtonPropTypes>;
    popoverOptions: import("vue-types").VueTypeDef<Readonly<import("vue").ExtractPropTypes<{
        isShow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        always: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        clickContentAutoHide: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        width: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        height: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        maxWidth: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        maxHeight: import("vue-types").VueTypeDef<string | number> & {
            default: string | number;
        };
        content: import("vue-types").VueTypeDef<string | number | HTMLElement | JSX.Element> & {
            default: string | number | (() => HTMLElement) | (() => JSX.Element);
        };
        renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
            default: "if" | "show";
        };
        target: import("vue-types").VueTypeDef<string | HTMLElement | PointerEvent>;
        allowHtml: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        placement: import("vue-types").VueTypeValidableDef<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start", import("vue-types/dist/shared/vue-types.d8e57a80").b<"top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start">> & {
            default: "top" | "auto" | "right" | "bottom" | "left" | "top-start" | "top-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "auto-end" | "auto-start";
        };
        theme: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        trigger: import("vue-types").VueTypeValidableDef<"click" | "hover" | "manual", import("vue-types/dist/shared/vue-types.d8e57a80").b<"click" | "hover" | "manual">> & {
            default: "click" | "hover" | "manual";
        };
        renderType: import("vue-types").VueTypeDef<"auto" | "shown"> & {
            default: "auto" | "shown";
        };
        arrow: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        padding: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        offset: import("vue-types").VueTypeDef<number | {
            mainAxis?: number;
            crossAxis?: number;
            alignmentAxis?: null | number;
        }> & {
            default: number | (() => {
                mainAxis?: number;
                crossAxis?: number;
                alignmentAxis?: null | number;
            });
        };
        boundary: import("vue-types").VueTypeDef<any> & {
            default: any;
        };
        zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        disableTeleport: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        autoPlacement: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        autoVisibility: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        disableOutsideClick: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        disableTransform: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        reference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
        floatingReference: import("vue-types").VueTypeValidableDef<any, import("vue-types/dist/shared/vue-types.d8e57a80").b<any>>;
        modifiers: import("vue-types").VueTypeValidableDef<unknown[], import("vue-types/dist/shared/vue-types.d8e57a80").b<unknown[]>> & {
            default: () => unknown[];
        } & {
            default: () => unknown[];
        };
        popoverDelay: import("vue-types").VueTypeDef<number | number[]> & {
            default: number | (() => number[]);
        };
        extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        referenceCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
            default: string;
        } & {
            default: string;
        };
        renderReferenceWrapper: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        hideIgnoreReference: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
        componentEventDelay: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
            default: number;
        } & {
            default: number;
        };
        forceClickoutside: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
            default: boolean;
        };
    }>>>;
};
export default PopConfirmProps;
