import { SelectValueType, SelectOptionsData } from './select'; declare function __VLS_template(): { prefix?(_: {}): any; suffix?(_: {}): any; default?(_: { data: { [x: string]: any; label?: string | unknown; value?: string | number | unknown; disabled?: boolean; hide?: boolean; }[]; }): any; }; declare const __VLS_component: import("vue").DefineComponent; default: string; }; data: { type: import("vue").PropType; default: () => any[]; }; placeholder: { type: StringConstructor; default: string; }; placeholderColor: { type: StringConstructor; default: string; }; nomatchText: { type: StringConstructor; default: string; }; nodataText: { type: StringConstructor; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; filterable: { type: BooleanConstructor; default: boolean; }; inputable: { type: BooleanConstructor; default: boolean; }; useAllText: { type: BooleanConstructor; default: boolean; }; allText: { type: StringConstructor; default: string; }; clearable: { type: BooleanConstructor; default: boolean; }; removable: { type: BooleanConstructor; default: boolean; }; color: { type: StringConstructor; default: string; }; mode: { type: import("vue").PropType; default: string; }; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; arrowType: { type: import("vue").PropType; default: string; }; optionWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; optionDisplay: { type: import("vue").PropType; default: string; }; optionCol: { type: (NumberConstructor | StringConstructor)[]; default: number; }; optionWrap: { type: BooleanConstructor; default: boolean; }; optionAlign: { type: import("vue").PropType<"left" | "right" | "center">; default: string; }; httpRequest: { type: FunctionConstructor; default: () => void; }; api: { type: StringConstructor; default: string; }; apiParam: { type: ObjectConstructor; default: any; }; apiHeaders: { type: ObjectConstructor; default: () => {}; }; apiLabel: { type: StringConstructor; default: string; }; resPath: { type: StringConstructor; default: string; }; errorPath: { type: StringConstructor; default: string; }; successCode: { type: StringConstructor; default: string; }; setDataFn: { type: FunctionConstructor; default: any; }; prefix: { type: StringConstructor; default: string; }; suffix: { type: StringConstructor; default: string; }; icon: { type: StringConstructor; default: string; }; trim: { type: BooleanConstructor; default: boolean; }; closeSelection: { type: BooleanConstructor; default: boolean; }; verifiable: { type: BooleanConstructor; default: boolean; }; comparable: { type: BooleanConstructor; default: boolean; }; setLabelFn: { type: FunctionConstructor; default: any; }; wrap: { type: BooleanConstructor; default: boolean; }; focusWhenClear: { type: BooleanConstructor; default: boolean; }; beforeChange: { type: FunctionConstructor; default: any; }; valueType: { type: StringConstructor; default: string; }; remote: { type: BooleanConstructor; default: boolean; }; remoteMethod: { type: FunctionConstructor; default: any; }; }>, { closeLayer: () => void; setSelected: (val: any) => void; compare: () => void; setDisabled: (f: boolean) => void; restore: () => void; changed: import("vue").ComputedRef; errorTip: import("vue").Ref; errorType: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { select: (value: string | number) => any; change: (value: SelectValueType, option: any) => any; "update:modelValue": (value: SelectValueType) => any; "option-loaded": (options: any[]) => any; }, string, import("vue").PublicProps, Readonly; default: string; }; data: { type: import("vue").PropType; default: () => any[]; }; placeholder: { type: StringConstructor; default: string; }; placeholderColor: { type: StringConstructor; default: string; }; nomatchText: { type: StringConstructor; default: string; }; nodataText: { type: StringConstructor; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; filterable: { type: BooleanConstructor; default: boolean; }; inputable: { type: BooleanConstructor; default: boolean; }; useAllText: { type: BooleanConstructor; default: boolean; }; allText: { type: StringConstructor; default: string; }; clearable: { type: BooleanConstructor; default: boolean; }; removable: { type: BooleanConstructor; default: boolean; }; color: { type: StringConstructor; default: string; }; mode: { type: import("vue").PropType; default: string; }; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; arrowType: { type: import("vue").PropType; default: string; }; optionWidth: { type: (NumberConstructor | StringConstructor)[]; default: string; }; optionDisplay: { type: import("vue").PropType; default: string; }; optionCol: { type: (NumberConstructor | StringConstructor)[]; default: number; }; optionWrap: { type: BooleanConstructor; default: boolean; }; optionAlign: { type: import("vue").PropType<"left" | "right" | "center">; default: string; }; httpRequest: { type: FunctionConstructor; default: () => void; }; api: { type: StringConstructor; default: string; }; apiParam: { type: ObjectConstructor; default: any; }; apiHeaders: { type: ObjectConstructor; default: () => {}; }; apiLabel: { type: StringConstructor; default: string; }; resPath: { type: StringConstructor; default: string; }; errorPath: { type: StringConstructor; default: string; }; successCode: { type: StringConstructor; default: string; }; setDataFn: { type: FunctionConstructor; default: any; }; prefix: { type: StringConstructor; default: string; }; suffix: { type: StringConstructor; default: string; }; icon: { type: StringConstructor; default: string; }; trim: { type: BooleanConstructor; default: boolean; }; closeSelection: { type: BooleanConstructor; default: boolean; }; verifiable: { type: BooleanConstructor; default: boolean; }; comparable: { type: BooleanConstructor; default: boolean; }; setLabelFn: { type: FunctionConstructor; default: any; }; wrap: { type: BooleanConstructor; default: boolean; }; focusWhenClear: { type: BooleanConstructor; default: boolean; }; beforeChange: { type: FunctionConstructor; default: any; }; valueType: { type: StringConstructor; default: string; }; remote: { type: BooleanConstructor; default: boolean; }; remoteMethod: { type: FunctionConstructor; default: any; }; }>> & Readonly<{ onSelect?: (value: string | number) => any; onChange?: (value: SelectValueType, option: any) => any; "onUpdate:modelValue"?: (value: SelectValueType) => any; "onOption-loaded"?: (options: any[]) => any; }>, { mode: string; color: string; flex: boolean; width: string | number; lazy: boolean; trim: boolean; data: string | SelectOptionsData[]; required: boolean; rule: string; icon: string; disabled: boolean; desc: string; native: boolean; id: string; spChars: string | boolean; unit: string; splitSymbol: string; tabindex: string; valueText: string; labelText: string; modelValue: SelectValueType; placeholder: string; placeholderColor: string; nomatchText: string; nodataText: string; multiple: boolean; filterable: boolean; inputable: boolean; useAllText: boolean; allText: string; clearable: boolean; removable: boolean; arrowType: import("./select").ArrowType; optionWidth: string | number; optionDisplay: string; optionCol: string | number; optionWrap: boolean; optionAlign: "left" | "right" | "center"; httpRequest: Function; api: string; apiParam: Record; apiHeaders: Record; apiLabel: string; resPath: string; errorPath: string; successCode: string; setDataFn: Function; prefix: string; suffix: string; closeSelection: boolean; verifiable: boolean; comparable: boolean; setLabelFn: Function; wrap: boolean; focusWhenClear: boolean; beforeChange: Function; valueType: string; remote: boolean; remoteMethod: Function; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };