import type { CSSProperties, ExtractPropTypes } from 'vue';
import type Tooltip from './tooltip.vue';
export declare const placement: readonly ["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"];
export declare const tooltipProps: {
    readonly bgColor: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly textColor: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly isWhiteBg: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly arrow: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly tip: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "提示", boolean>;
    readonly placement: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom" | "left" | "right" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom", unknown, "top", boolean>;
    readonly maxWidth: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "400px", boolean>;
    readonly tipEllipsis: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly tipEllipsisLine: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
    readonly overlayClassName: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly overlayStyle: {
        readonly type: import("vue").PropType<Record<string, any>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly ellipsis: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly width: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "", boolean>;
    readonly containerStyle: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CSSProperties>, unknown, unknown, () => void, boolean>;
    readonly showContainer: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
};
export type TooltipProps = ExtractPropTypes<typeof tooltipProps>;
export type PlacementType = TooltipProps['placement'];
export type TooltipInstance = InstanceType<typeof Tooltip>;
