declare const TaCascadeProSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    readonly generatePannelItem: {
        readonly type: import("vue").PropType<import("./src/types").GeneratePannelItem>;
    };
    readonly firstLetterTitle: {
        readonly type: StringConstructor;
        readonly default: "首字母：";
    };
    readonly firstLetterVisible: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly hotVisible: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly hotKeyWords: {
        readonly type: import("vue").PropType<string[]>;
        readonly default: () => string[];
    };
    readonly generateHotList: {
        readonly type: import("vue").PropType<import("./src/types").GenerateHotList>;
        readonly default: typeof import("./src/constants").getHots;
    };
    readonly searchVisible: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly searchPlaceholder: {
        readonly type: StringConstructor;
        readonly default: "请输入地址名称";
    };
    readonly generateSearchItem: {
        readonly type: import("vue").PropType<import("./src/types").GenerateSearchItem>;
    };
    readonly id: {
        readonly type: StringConstructor;
    };
    readonly value: {
        readonly type: import("vue").PropType<any>;
        readonly default: () => any[];
    };
    readonly fields: {
        readonly type: import("vue").PropType<string[]>;
        readonly default: () => string[];
    };
    readonly options: {
        readonly type: import("vue").PropType<any[]>;
        readonly default: () => any[];
    };
    readonly optionsKeyConfig: {
        readonly type: import("vue").PropType<Record<string, any>>;
        readonly default: () => Record<string, any>;
    };
    readonly title: {
        readonly type: StringConstructor;
        readonly default: "地址选择";
    };
    readonly placeholder: {
        readonly type: StringConstructor;
        readonly default: "请选择地址";
    };
    readonly showPlaceholder: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly maxTagCount: {
        readonly type: NumberConstructor;
        readonly default: 3;
    };
}, {
    tavI18n: (key: string, vars?: any) => any;
    cascadeProRef: import("vue").Ref<any, any>;
    getBindValue: import("vue").ComputedRef<{
        id: string;
        value: any;
        title: string;
        onChange: ((...args: any[]) => any) | undefined;
        searchVisible: boolean;
        searchPlaceholder: string;
        generateSearchItem: import("./src/types").GenerateSearchItem | undefined;
        options: any[];
        hotVisible: boolean;
        hotKeyWords: string[];
        generateHotList: import("./src/types").GenerateHotList;
        firstLetterTitle: string;
        firstLetterVisible: boolean;
        generatePannelItem: import("./src/types").GeneratePannelItem | undefined;
        fields: string[];
        optionsKeyConfig: Record<string, any>;
        placeholder: string;
        showPlaceholder: boolean;
        maxTagCount: number;
    }>;
    visible: import("vue").Ref<boolean, boolean>;
    selectValue: import("vue").Ref<{
        [x: string]: any;
        name: string;
        id: string;
        pid: string;
        children?: any[] | undefined;
        idPath: string;
        namePath: string;
        isIdSameAsOnlyOneChild?: boolean | undefined;
        firstLetter?: string | undefined;
    }[], import("./src/types").CascadeProOption[] | {
        [x: string]: any;
        name: string;
        id: string;
        pid: string;
        children?: any[] | undefined;
        idPath: string;
        namePath: string;
        isIdSameAsOnlyOneChild?: boolean | undefined;
        firstLetter?: string | undefined;
    }[]>;
    selectOptions: import("vue").Ref<{
        [x: string]: any;
        name: string;
        id: string;
        pid: string;
        children?: any[] | undefined;
        idPath: string;
        namePath: string;
        isIdSameAsOnlyOneChild?: boolean | undefined;
        firstLetter?: string | undefined;
    }[], import("./src/types").CascadeProOption[] | {
        [x: string]: any;
        name: string;
        id: string;
        pid: string;
        children?: any[] | undefined;
        idPath: string;
        namePath: string;
        isIdSameAsOnlyOneChild?: boolean | undefined;
        firstLetter?: string | undefined;
    }[]>;
    handleConfirm: () => Promise<void>;
    handleCancel: () => void;
    handleClick: () => void;
    handleClear: (option: import("./src/types").CascadeProOption) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    readonly generatePannelItem?: unknown;
    readonly firstLetterTitle?: unknown;
    readonly firstLetterVisible?: unknown;
    readonly hotVisible?: unknown;
    readonly hotKeyWords?: unknown;
    readonly generateHotList?: unknown;
    readonly searchVisible?: unknown;
    readonly searchPlaceholder?: unknown;
    readonly generateSearchItem?: unknown;
    readonly id?: unknown;
    readonly value?: unknown;
    readonly fields?: unknown;
    readonly options?: unknown;
    readonly optionsKeyConfig?: unknown;
    readonly title?: unknown;
    readonly placeholder?: unknown;
    readonly showPlaceholder?: unknown;
    readonly maxTagCount?: unknown;
} & {
    value: any[];
    title: string;
    searchVisible: boolean;
    searchPlaceholder: string;
    options: any[];
    hotVisible: boolean;
    hotKeyWords: string[];
    generateHotList: import("./src/types").GenerateHotList;
    firstLetterTitle: string;
    firstLetterVisible: boolean;
    fields: string[];
    optionsKeyConfig: Record<string, any>;
    placeholder: string;
    showPlaceholder: boolean;
    maxTagCount: number;
} & {
    generateSearchItem?: import("./src/types").GenerateSearchItem | undefined;
    id?: string | undefined;
    generatePannelItem?: import("./src/types").GeneratePannelItem | undefined;
}> & {
    onChange?: ((...args: any[]) => any) | undefined;
}, {
    value: any[];
    title: string;
    searchVisible: boolean;
    searchPlaceholder: string;
    options: any[];
    hotVisible: boolean;
    hotKeyWords: string[];
    generateHotList: import("./src/types").GenerateHotList;
    firstLetterTitle: string;
    firstLetterVisible: boolean;
    fields: string[];
    optionsKeyConfig: Record<string, any>;
    placeholder: string;
    showPlaceholder: boolean;
    maxTagCount: number;
}>>;
export { TaCascadeProSelect };
export default TaCascadeProSelect;
export * from './src/types/props';
