import { IconPickerCatalogSection, IconPickerEntry, IconPickerLabels, IconPickerSection, IconPickerShape } from './types'; type __VLS_Props = { modelValue: string; shape: IconPickerShape; sections: IconPickerSection[]; catalog?: Partial>; shapeSelectable: boolean; labels: IconPickerLabels; disabled: boolean; accept: string; /** Whether the host supplied a native chooser; drives the fallback input. */ hasFileChooser: boolean; fileBusy: boolean; }; declare const _default: import('vue').DefineComponent<__VLS_Props, { /** Clears the query, so reopening never shows a filter the user did not ask for. */ resetQuery: () => void; /** Moves to the current icon's section and scrolls it into view, without animating. */ reveal: () => void; /** * Focuses the search box once the panel is visible. A popover keeps its * panel `visibility: hidden` for the first frames of opening, and focusing * inside it then does nothing. Skipped on touch screens, where focusing a * field raises the keyboard over the grid the user came to browse. */ focusSearch: () => Promise; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { select: (entry: IconPickerEntry) => any; clear: () => any; "select-shape": (shape: IconPickerShape) => any; "choose-file": () => any; "pick-file": (file: File) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onSelect?: ((entry: IconPickerEntry) => any) | undefined; onClear?: (() => any) | undefined; "onSelect-shape"?: ((shape: IconPickerShape) => any) | undefined; "onChoose-file"?: (() => any) | undefined; "onPick-file"?: ((file: File) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { input: HTMLInputElement; fileInput: HTMLInputElement; }, HTMLDivElement>; export default _default;