/** One searchable icon: `name` is matched against the user's query, `value` is what gets stored as profile/group `icon`. */ export interface PickerIcon { name: string; value: string; } /** * The two Iconify collections are 5 MB of JSON — 97% of the built package — * for a picker most sessions never open. Imported dynamically so webpack emits * them as a separate chunk instead of inlining them in the bundle Tabby parses * at every startup; they still travel *inside* the package, which they must: * `@iconify-json/*` are devDependencies, absent from a user's install. * * The chunk is fetched, decoded and sorted once, on the first icon search, and * the promise itself is the cache — concurrent callers share one load rather * than racing to build the list twice. */ export declare function loadIconEntries(): Promise;