import type { Asset, SearchRecord } from '../core/types'; /** * Split an identifier into lowercase word tokens. * * Handles camelCase, PascalCase, kebab-case, snake_case, and * "acronym runs" (e.g. `HTMLParser` -> `html`, `parser`). * * splitWords('useInfiniteScroll') -> ['use', 'infinite', 'scroll'] * splitWords('formatCurrency') -> ['format', 'currency'] * splitWords('AuthProvider') -> ['auth', 'provider'] */ export declare function splitWords(name: string): string[]; /** Build flat search records from all assets in a result. */ export declare function buildSearchIndex(assets: Asset[]): SearchRecord[]; /** Query the records with Fuse.js fuzzy search. Returns ranked records. */ export declare function searchRecords(records: SearchRecord[], query: string, limit?: number): SearchRecord[];