import { SearchPanelItem, SearchPanelProps } from './types'; declare function onClear(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ /** Replaces a result row's contents. */ item?: (props: { item: SearchPanelItem; active: boolean; query: string; }) => any; /** Replaces the empty state. */ empty?: (props: { query: string; }) => any; /** Appended below the list, inside the card. */ footer?: () => any; }> & { /** Replaces a result row's contents. */ item?: (props: { item: SearchPanelItem; active: boolean; query: string; }) => any; /** Replaces the empty state. */ empty?: (props: { query: string; }) => any; /** Appended below the list, inside the card. */ footer?: () => any; }; refs: { inputRef: HTMLInputElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void | undefined; blur: () => void | undefined; clear: typeof onClear; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { select: (item: SearchPanelItem) => any; clear: () => any; "update:modelValue": (value: string) => any; queryChange: (value: string) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onSelect?: ((item: SearchPanelItem) => any) | undefined; onClear?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; onQueryChange?: ((value: string) => any) | undefined; }>, { disabled: boolean; placeholder: string; modelValue: string; items: SearchPanelItem[]; minHeight: number | string; clearable: boolean; idleCount: number; emptyThreshold: number; emptyTitle: string; emptyDescription: string; clearLabel: string; listLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { inputRef: HTMLInputElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };