declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        reference?(_: {}): any;
    };
    refs: {};
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /**
     * 选择器的宽度
     */
    width: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 选项列表弹出层内容的高度
     */
    popupContentHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    /**
     * 选择器所选择的值，可通过 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: () => {};
    };
    /**
     * 是否显示搜索框
     */
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 搜索框的提示文案
     */
    searchPlaceholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 选中项的样式类型, 1 - 主题色填充背景和边框, 2 - 主题色填充文案和边框
     */
    selectedType: {
        type: NumberConstructor;
        default: number;
    };
}>, {
    showOptionsPopup: () => void;
    handleSelectOptionItem: (item: Record<string, any>) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    change: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /**
     * 选择器的宽度
     */
    width: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * 选项列表弹出层内容的高度
     */
    popupContentHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    /**
     * 选择器所选择的值，可通过 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: () => {};
    };
    /**
     * 是否显示搜索框
     */
    showSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 搜索框的提示文案
     */
    searchPlaceholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 选中项的样式类型, 1 - 主题色填充背景和边框, 2 - 主题色填充文案和边框
     */
    selectedType: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}>, {
    placeholder: string;
    modelValue: string | number;
    width: number;
    popupContentHeight: string | number;
    popupTitle: string;
    options: Record<string, any>[];
    fieldNames: Record<string, any>;
    showSearch: boolean;
    searchPlaceholder: string;
    selectedType: 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;
    };
};
