import { PropType } from 'vue'; export type Value = string | number | boolean | null | undefined; export interface Option { title: string; value: Value; class?: string; } declare const _default: __VLS_WithTemplateSlots; default: any; }; boxClass: { type: PropType; default: any; }; hint: { type: StringConstructor; default: any; }; error: { type: StringConstructor; default: any; }; fixedHeight: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; condensed: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; searchable: { type: BooleanConstructor; default: boolean; }; searchFunction: { type: PropType<(query: string) => Promise>>; default: any; }; placeholder: { type: StringConstructor; default: string; }; options: { type: PropType; default: () => any[]; }; modelValue: { type: PropType; default: any; }; border: { type: BooleanConstructor; default: () => boolean; }; lazy: { type: BooleanConstructor; default: boolean; }; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { search: (...args: any[]) => void; input: (...args: any[]) => void; blur: (...args: any[]) => void; change: (...args: any[]) => void; focus: (...args: any[]) => void; "update:modelValue": (...args: any[]) => void; }, string, import("vue").PublicProps, Readonly; default: any; }; boxClass: { type: PropType; default: any; }; hint: { type: StringConstructor; default: any; }; error: { type: StringConstructor; default: any; }; fixedHeight: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; condensed: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; searchable: { type: BooleanConstructor; default: boolean; }; searchFunction: { type: PropType<(query: string) => Promise>>; default: any; }; placeholder: { type: StringConstructor; default: string; }; options: { type: PropType; default: () => any[]; }; modelValue: { type: PropType; default: any; }; border: { type: BooleanConstructor; default: () => boolean; }; lazy: { type: BooleanConstructor; default: boolean; }; }>> & { onFocus?: (...args: any[]) => any; onBlur?: (...args: any[]) => any; onChange?: (...args: any[]) => any; onInput?: (...args: any[]) => any; "onUpdate:modelValue"?: (...args: any[]) => any; onSearch?: (...args: any[]) => any; }, { error: string; border: boolean; title: string; lazy: boolean; disabled: boolean; options: Option[]; readonly: boolean; condensed: boolean; class: string | object | string[]; placeholder: string; modelValue: Value | Value[]; boxClass: string | object | string[]; hint: string; fixedHeight: boolean; searchable: boolean; searchFunction: (query: string) => Promise>; }, {}>, { prefix?(_: { tag: string; }): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };