import type { PropType } from 'vue';
import { CSSProperties } from 'vue';
import { ClassName } from '../_utils/types';
declare const _default: import("vue").DefineComponent<{
    popupVisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    defaultPopupVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    content: StringConstructor;
    position: {
        type: PropType<"top" | "tl" | "tr" | "bottom" | "bl" | "br" | "left" | "lt" | "lb" | "right" | "rt" | "rb">;
        default: string;
    };
    mini: {
        type: BooleanConstructor;
        default: boolean;
    };
    backgroundColor: {
        type: StringConstructor;
    };
    contentClass: {
        type: PropType<ClassName>;
    };
    contentStyle: {
        type: PropType<CSSProperties>;
    };
    arrowClass: {
        type: PropType<ClassName>;
    };
    arrowStyle: {
        type: PropType<CSSProperties>;
    };
    popupContainer: {
        type: PropType<string | HTMLElement>;
    };
}, {
    prefixCls: string;
    computedPopupVisible: import("vue").ComputedRef<boolean>;
    contentCls: import("vue").ComputedRef<(ClassName | undefined)[]>;
    computedContentStyle: import("vue").ComputedRef<CSSProperties | undefined>;
    arrowCls: import("vue").ComputedRef<(ClassName | undefined)[]>;
    computedArrowStyle: import("vue").ComputedRef<CSSProperties | undefined>;
    handlePopupVisibleChange: (visible: boolean) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:popupVisible': (visible: boolean) => true;
    popupVisibleChange: (visible: boolean) => true;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    popupVisible?: unknown;
    defaultPopupVisible?: unknown;
    content?: unknown;
    position?: unknown;
    mini?: unknown;
    backgroundColor?: unknown;
    contentClass?: unknown;
    contentStyle?: unknown;
    arrowClass?: unknown;
    arrowStyle?: unknown;
    popupContainer?: unknown;
} & {
    mini: boolean;
    defaultPopupVisible: boolean;
    position: "top" | "tl" | "tr" | "bottom" | "bl" | "br" | "left" | "lt" | "lb" | "right" | "rt" | "rb";
} & {
    popupVisible?: boolean | undefined;
    contentClass?: ClassName | undefined;
    contentStyle?: CSSProperties | undefined;
    arrowClass?: ClassName | undefined;
    arrowStyle?: CSSProperties | undefined;
    popupContainer?: string | HTMLElement | undefined;
    content?: string | undefined;
    backgroundColor?: string | undefined;
}> & {
    "onUpdate:popupVisible"?: ((visible: boolean) => any) | undefined;
    onPopupVisibleChange?: ((visible: boolean) => any) | undefined;
}, {
    mini: boolean;
    popupVisible: boolean;
    defaultPopupVisible: boolean;
    position: "top" | "tl" | "tr" | "bottom" | "bl" | "br" | "left" | "lt" | "lb" | "right" | "rt" | "rb";
}>;
export default _default;
