import { EmitFn } from 'element-ultra/utils'; import type { Options } from 'element-ultra/components/popper'; export declare const SelectProps: { allowCreate: BooleanConstructor; autocomplete: { type: PropType<"none" | "inline" | "both" | "list">; default: string; }; automaticDropdown: BooleanConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: DefineComponent; }; effect: { type: PropType<"dark" | "light">; default: string; }; collapseTags: { type: BooleanConstructor; }; defaultFirstOption: BooleanConstructor; disabled: { type: BooleanConstructor; default: undefined; }; estimatedOptionHeight: { type: NumberConstructor; default: undefined; }; filterable: BooleanConstructor; filterMethod: FunctionConstructor; height: { type: NumberConstructor; default: number; }; itemHeight: { type: NumberConstructor; default: number; }; id: StringConstructor; loading: BooleanConstructor; loadingText: { type: StringConstructor; default: string; }; labelKey: { type: StringConstructor; default: string; }; modelValue: { type: PropType; default: undefined; }; multiple: BooleanConstructor; multipleLimit: { type: NumberConstructor; default: number; }; name: StringConstructor; noDataText: { type: StringConstructor; default: string; }; noMatchText: { type: StringConstructor; default: string; }; remoteMethod: FunctionConstructor; reserveKeyword: { type: BooleanConstructor; default: boolean; }; options: { type: PropType[]>; default: () => never[]; }; placeholder: { type: StringConstructor; default: string; }; popperAppendToBody: { type: BooleanConstructor; default: undefined; }; teleported: { readonly type: BooleanConstructor; readonly default: true; }; popperClass: { type: StringConstructor; default: string; }; popperOptions: { type: PropType>; default: () => Partial; }; remote: BooleanConstructor; size: { type: PropType<"default" | "small" | "large">; validator: (val: string) => val is "" | "default" | "small" | "large"; }; valueKey: { type: StringConstructor; default: string; }; scrollbarAlwaysOn: { type: BooleanConstructor; default: boolean; }; selectable: { type: PropType<(node: any) => boolean>; }; text: { type: StringConstructor; }; textField: { type: StringConstructor; }; label: { type: StringConstructor; }; field: { type: StringConstructor; }; tips: { type: StringConstructor; }; span: { type: PropType; }; required: { type: BooleanConstructor; }; }; export declare const SelectEmits: { "update:modelValue": (val: any, label: string | string[], option?: Record | Record[]) => boolean; change: (val: any, label: string | string[], option?: Record | Record[]) => boolean; 'update:text': (label: string) => boolean; 'remove-tag': (tag: Record) => boolean; clear: () => boolean; 'visible-change': (visible: boolean) => boolean; focus: (event: FocusEvent) => boolean; blur: () => boolean; }; export type SelectEmitFn = EmitFn; export declare const OptionProps: { disabled: { type: BooleanConstructor; }; hovering: { type: BooleanConstructor; }; item: { type: PropType>; required: boolean; }; index: { type: NumberConstructor; required: boolean; }; style: { type: ObjectConstructor; }; selected: { type: BooleanConstructor; }; created: { type: BooleanConstructor; }; };