import type { EmitFn } from '@hd-front-end/element-plus/es/utils'; import type { CSSProperties, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'; import type Select from './select.vue'; import type { Options, Placement } from '@hd-front-end/element-plus/es/components/popper'; import type { Props } from '@hd-front-end/element-plus/es/components/select-v2/src/useProps'; export declare const selectProps: { ariaLabel: StringConstructor; emptyValues: ArrayConstructor; valueOnClear: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, undefined, boolean>; name: StringConstructor; id: StringConstructor; modelValue: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, undefined, boolean>; autocomplete: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; automaticDropdown: BooleanConstructor; size: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, string, boolean>; disabled: BooleanConstructor; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; popperStyle: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; popperOptions: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => Partial, boolean>; remote: BooleanConstructor; loadingText: StringConstructor; noMatchText: StringConstructor; noDataText: StringConstructor; remoteMethod: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; filterMethod: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; multiple: BooleanConstructor; multipleLimit: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; placeholder: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultFirstOption: BooleanConstructor; reserveKeyword: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; valueKey: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; collapseTags: BooleanConstructor; collapseTagsTooltip: BooleanConstructor; maxCollapseTags: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; teleported: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; persistent: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; clearIcon: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; fitInputWidth: BooleanConstructor; suffixIcon: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagType: { default: string; type: CSSProperties; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: CSSProperties; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; remoteShowSuffix: BooleanConstructor; showArrow: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; offset: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; placement: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, Placement, unknown, string, boolean>; fallbackPlacements: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, string[], boolean>; tabindex: import("@hd-front-end/element-plus/es/utils").EpPropFinalized<(NumberConstructor | StringConstructor)[], unknown, unknown, number, boolean>; appendTo: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; options: { readonly type: CSSProperties; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; props: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => Required, boolean>; }; export declare const selectEmits: { "update:modelValue": (val: SelectProps["modelValue"]) => boolean; change: (val: SelectProps["modelValue"]) => boolean; 'popup-scroll': ({ scrollTop, scrollLeft, }: { scrollTop: number; scrollLeft: number; }) => boolean; 'remove-tag': (val: unknown) => boolean; 'visible-change': (visible: boolean) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => boolean; }; export type SelectProps = ExtractPropTypes; export type SelectPropsPublic = __ExtractPublicPropTypes; export type SelectEmits = EmitFn; export type SelectInstance = InstanceType & unknown; export type SelectOptionProps = Props;