import { Caption } from '../../models/caption.model'; import { InputType } from '../../models'; export interface Props { options: any[]; modelValue?: string | null; label?: string; required?: boolean; optional?: boolean; disabled?: boolean; helperText?: string; placeholder?: string; captions?: string[] | Caption[]; errors?: string[] | Caption[]; open?: boolean; } declare const _default: __VLS_WithTemplateSlots void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:modelValue": (payload: string | null) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onUpdate:modelValue"?: ((payload: string | null) => any) | undefined; }>, { modelValue: string | null; open: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { autocompleteInput: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: { readonly modelValue: string | number; readonly required?: boolean | undefined; readonly placeholder?: string | undefined; readonly disabled?: boolean | undefined; readonly focus?: boolean | undefined; readonly type?: InputType | undefined; readonly errors?: string[] | Caption[] | undefined; readonly "onUpdate:modelValue"?: ((value: string) => any) | undefined; readonly "onUpdate:focus"?: ((value: boolean) => any) | undefined; readonly onKeyUp?: (() => any) | undefined; readonly onKeyDown?: (() => any) | undefined; readonly onKeyEnter?: (() => any) | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; } & { input: HTMLInputElement; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null; $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null; $host: Element | null; $emit: ((event: "update:modelValue", value: string) => void) & ((event: "update:focus", value: boolean) => void) & ((event: "keyUp") => void) & ((event: "keyDown") => void) & ((event: "keyEnter") => void); $el: HTMLSpanElement; $options: import('vue').ComponentOptionsBase & Readonly<{ "onUpdate:modelValue"?: ((value: string) => any) | undefined; "onUpdate:focus"?: ((value: boolean) => any) | undefined; onKeyUp?: (() => any) | undefined; onKeyDown?: (() => any) | undefined; onKeyEnter?: (() => any) | undefined; }>, { setFocus: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:modelValue": (value: string) => any; "update:focus": (value: boolean) => any; keyUp: () => any; keyDown: () => any; keyEnter: () => any; }, string, { focus: boolean; type: InputType; required: boolean; disabled: boolean; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase, {}, {}, "", {}, any> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: import('@vue/reactivity').OnCleanup) => any : (args_0: any, args_1: any, args_2: import('@vue/reactivity').OnCleanup) => any, options?: import('vue').WatchOptions | undefined): import('vue').WatchStopHandle; } & Readonly<{ focus: boolean; type: InputType; required: boolean; disabled: boolean; }> & Omit & Readonly<{ "onUpdate:modelValue"?: ((value: string) => any) | undefined; "onUpdate:focus"?: ((value: boolean) => any) | undefined; onKeyUp?: (() => any) | undefined; onKeyDown?: (() => any) | undefined; onKeyEnter?: (() => any) | undefined; }>, "setFocus" | ("focus" | "type" | "required" | "disabled")> & import('vue').ShallowUnwrapRef<{ setFocus: () => void; }> & {} & import('vue').ComponentCustomProperties & {} & { $slots: { label?(_: {}): any; 'icon-start'?(_: {}): any; 'icon-end'?(_: {}): any; }; }) | null; }, any>, { 'icon-start'?(_: {}): any; 'icon-end'?(_: {}): any; option?(_: { option: any; }): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };