declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        reference?(_: {}): any;
        'disabled-tip'?(_: {
            data: any;
        }): any;
    };
    refs: {};
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * 级联选择器的宽度
     */
    width: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    /**
     * 级联选择器所选择的值，可通过 v-model 进行双向数据绑定
     */
    modelValue: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    /**
     * 级联选择器未选择时的提示文案
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 选项列表弹出层的标题
     */
    popupTitle: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 选项列表
     */
    options: {
        type: {
            (arrayLength: number): Record<string, any>[];
            (...items: Record<string, any>[]): Record<string, any>[];
            new (arrayLength: number): Record<string, any>[];
            new (...items: Record<string, any>[]): Record<string, any>[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: never[];
    };
    /**
     * 选项的自定义字段，可修改的字段有 label 和 value
     */
    fieldNames: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * 是否禁用级联选择器
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否多选
     */
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否可以筛选
     */
    filterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否显示 tabs 标签切换
     */
    isShowTabs: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 标签页的标签列表
     */
    tabsList: {
        type: {
            (arrayLength: number): Record<string, any>[];
            (...items: Record<string, any>[]): Record<string, any>[];
            new (arrayLength: number): Record<string, any>[];
            new (...items: Record<string, any>[]): Record<string, any>[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: never[];
    };
    /**
     * 标签页所选择标签的值
     */
    tabValue: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    /**
     * 选项列表是否正在加载中
     */
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    confirm: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
    "update:tabValue": (...args: any[]) => void;
    showPopup: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * 级联选择器的宽度
     */
    width: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    /**
     * 级联选择器所选择的值，可通过 v-model 进行双向数据绑定
     */
    modelValue: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    /**
     * 级联选择器未选择时的提示文案
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 选项列表弹出层的标题
     */
    popupTitle: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 选项列表
     */
    options: {
        type: {
            (arrayLength: number): Record<string, any>[];
            (...items: Record<string, any>[]): Record<string, any>[];
            new (arrayLength: number): Record<string, any>[];
            new (...items: Record<string, any>[]): Record<string, any>[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: never[];
    };
    /**
     * 选项的自定义字段，可修改的字段有 label 和 value
     */
    fieldNames: {
        type: ObjectConstructor;
        default: () => {};
    };
    /**
     * 是否禁用级联选择器
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否多选
     */
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否可以筛选
     */
    filterable: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 是否显示 tabs 标签切换
     */
    isShowTabs: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 标签页的标签列表
     */
    tabsList: {
        type: {
            (arrayLength: number): Record<string, any>[];
            (...items: Record<string, any>[]): Record<string, any>[];
            new (arrayLength: number): Record<string, any>[];
            new (...items: Record<string, any>[]): Record<string, any>[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
            fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
            readonly [Symbol.species]: ArrayConstructor;
        };
        default: never[];
    };
    /**
     * 标签页所选择标签的值
     */
    tabValue: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    /**
     * 选项列表是否正在加载中
     */
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onConfirm?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onUpdate:tabValue"?: ((...args: any[]) => any) | undefined;
    onShowPopup?: ((...args: any[]) => any) | undefined;
}>, {
    loading: boolean;
    disabled: boolean;
    multiple: boolean;
    placeholder: string;
    modelValue: string | number;
    width: string | number;
    popupTitle: string;
    options: Record<string, any>[];
    fieldNames: Record<string, any>;
    tabsList: Record<string, any>[];
    filterable: boolean;
    isShowTabs: boolean;
    tabValue: string | number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
