import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
import { ExtractPropTypes } from 'vue';
export declare const tooltipOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const tooltipName: any;
export declare const AntTooltip: {
    props: {
        title: import('vue').PropType<any>;
        children: ArrayConstructor;
        open: {
            type: BooleanConstructor;
            default: any;
        };
        color: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
        getPopupContainer: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
        trigger: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
        visible: {
            type: BooleanConstructor;
            default: any;
        };
        prefixCls: StringConstructor;
        placement: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
        transitionName: StringConstructor;
        align: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
            default: import('ant-design-vue/es/vc-trigger/interface').AlignType;
        };
        overlayStyle: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: import('vue').CSSProperties;
        };
        overlayInnerStyle: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: import('vue').CSSProperties;
        };
        overlayClassName: StringConstructor;
        openClassName: StringConstructor;
        mouseEnterDelay: NumberConstructor;
        mouseLeaveDelay: NumberConstructor;
        arrowPointAtCenter: {
            type: BooleanConstructor;
            default: any;
        };
        arrow: {
            type: import('vue').PropType<boolean | {
                pointAtCenter?: boolean;
            }>;
            default: boolean | {
                pointAtCenter?: boolean;
            };
        };
        autoAdjustOverflow: {
            type: import('vue').PropType<boolean | import('ant-design-vue/es/tooltip').AdjustOverflow>;
            default: boolean | import('ant-design-vue/es/tooltip').AdjustOverflow;
        };
        destroyTooltipOnHide: {
            type: BooleanConstructor;
            default: any;
        };
        builtinPlacements: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>;
            default: import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements;
        };
    };
    emits: {
        "update:visible": (vis: boolean) => void;
        "update:open": (vis: boolean) => void;
        "visible-change": (vis: boolean) => void;
        "open-change": (vis: boolean) => void;
    };
};
export declare const tooltipProps: {
    url: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    errorImg: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, "https://pagoda-p-file-1301506715.cos.ap-guangzhou.myqcloud.com/freshgood-project/old-assets/img/icon_user@2x.png", boolean>;
    text: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tagName: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    imgStyle: {
        readonly type: import('vue').PropType<Record<string, any>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    tagColor: import('@yanzhen-libs/utils-vue').EpPropFinalized<StringConstructor, unknown, unknown, "blue", boolean>;
    title: {
        type: import('vue').PropType<any>;
    };
    children: {
        type: ArrayConstructor;
    };
    open: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    color: {
        type: import('vue').PropType<import('ant-design-vue/es/_util/type').LiteralUnion<import('ant-design-vue/es/_util/colors').PresetColorType>>;
    };
    getPopupContainer: {
        type: import('vue').PropType<(triggerNode: HTMLElement) => HTMLElement>;
    };
    trigger: {
        type: import('vue').PropType<import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType | import('ant-design-vue/es/tooltip/abstractTooltipProps').TriggerType[]>;
    };
    visible: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    prefixCls: {
        type: StringConstructor;
    };
    placement: {
        type: import('vue').PropType<import('ant-design-vue/es/tooltip').TooltipPlacement>;
    };
    transitionName: {
        type: StringConstructor;
    };
    align: {
        readonly type: import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').AlignType>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    overlayStyle: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('vue').CSSProperties>, unknown, unknown, import('vue').CSSProperties, boolean>;
    overlayInnerStyle: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('vue').CSSProperties>, unknown, unknown, import('vue').CSSProperties, boolean>;
    overlayClassName: {
        type: StringConstructor;
    };
    openClassName: {
        type: StringConstructor;
    };
    mouseEnterDelay: {
        type: NumberConstructor;
    };
    mouseLeaveDelay: {
        type: NumberConstructor;
    };
    arrowPointAtCenter: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    arrow: {
        readonly type: import('vue').PropType<unknown>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    autoAdjustOverflow: {
        readonly type: import('vue').PropType<unknown>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    destroyTooltipOnHide: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    builtinPlacements: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements>, unknown, unknown, import('ant-design-vue/es/vc-trigger/interface').BuildInPlacements, boolean>;
};
export declare const tooltipEmits: {
    "update:visible": (vis: boolean) => boolean;
    "update:open": (vis: boolean) => boolean;
    "visible-change": (vis: boolean) => boolean;
    "open-change": (vis: boolean) => boolean;
};
export type TooltipProps = ExtractPropTypes<typeof tooltipProps>;
export type TooltipPropsKey = keyof TooltipProps;
export type TooltipEmits = ExtractEmitsTypes<typeof tooltipEmits>;
