import type { Option } from '../../types/generic'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: (__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: import("vue").PublicProps & __VLS_PrettifyLocal; default: () => never[]; }; multiple: BooleanConstructor; required: BooleanConstructor; size: (NumberConstructor | StringConstructor)[]; modelValue: { type: (NumberConstructor | ArrayConstructor | ObjectConstructor | BooleanConstructor | StringConstructor)[]; default: undefined; }; autoselectFirst: { type: BooleanConstructor; default: boolean; }; placeholder: StringConstructor; showClearAction: { type: BooleanConstructor; default: boolean; }; iconClear: { type: PropType; default: "close"; }; labelClear: { type: StringConstructor; default: string; }; label: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; unselectable: { type: BooleanConstructor; default: boolean; }; floating: { type: BooleanConstructor; default: boolean; }; icon: { type: PropType; default: undefined; }; iconPosition: { type: PropType<`${import("../../constants").Position}`>; default: import("../../constants").Position; validation: (value: import("../../constants").Position) => boolean; }; labelKey: { type: (StringConstructor | FunctionConstructor)[]; default: string; }; valueKey: { type: (StringConstructor | FunctionConstructor)[]; default: string; }; disabledKey: { type: (StringConstructor | FunctionConstructor)[]; default: string; }; modifiers: { type: PropType; default: undefined; }; readonly: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; loadingLabel: { type: StringConstructor; default: string; }; hintLabel: { type: StringConstructor; default: string; }; invalid: { type: BooleanConstructor; default: boolean; }; invalidLabel: { type: (ArrayConstructor | StringConstructor)[]; default: undefined; }; valid: { type: BooleanConstructor; default: boolean; }; validLabel: { type: (ArrayConstructor | StringConstructor)[]; default: undefined; }; tabindex: { type: (NumberConstructor | StringConstructor)[]; default: number; }; autocomplete: { type: StringConstructor; default: string; }; autofocus: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; required: boolean; }; id: (NumberConstructor | StringConstructor)[]; }> & { onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((args_0: any) => any) | undefined; onBlur?: ((args_0: import("@vueuse/core").MaybeElement) => any) | undefined; onFocus?: ((args_0: import("@vueuse/core").MaybeElement) => any) | undefined; }> & (typeof globalThis extends { __VLS_PROPS_FALLBACK: infer P; } ? P : {}); expose: (exposed: {}) => void; attrs: any; slots: { before?: (props: { valid: boolean; invalid: boolean; modelValue: string | number | boolean | unknown[] | Record | undefined; }) => any; } & { after?: (props: { valid: boolean; invalid: boolean; modelValue: string | number | boolean | unknown[] | Record | undefined; }) => any; } & { hint?: (props: { modelValue: unknown; valid: boolean; invalid: boolean; loading: boolean; }) => any; } & { loading?: (props: { modelValue: unknown; valid: boolean; invalid: boolean; loading: boolean; }) => any; } & { valid?: (props: { modelValue: unknown; valid: boolean; invalid: boolean; loading: boolean; }) => any; } & { invalid?: (props: { modelValue: unknown; valid: boolean; invalid: boolean; loading: boolean; }) => any; }; emit: ((evt: "clear") => void) & ((evt: "update:modelValue", args_0: any) => void) & ((evt: "blur", args_0: import("@vueuse/core").MaybeElement) => void) & ((evt: "focus", args_0: import("@vueuse/core").MaybeElement) => void); }>) => import("vue").VNode & { __ctx?: Awaited; }; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {};