export declare const SUPPORTED_FTS_STEMMERS: ReadonlySet; export interface CreateSearchFTSIndexesOptions { onIndexStart?: (table: string, indexName: string) => void; onIndexReady?: (table: string, indexName: string) => void; } /** * Resolve + validate `GITNEXUS_FTS_STEMMER` once, up front at analyze startup, * and cache it. An invalid value throws here — in milliseconds — instead of * ~85% into a run (after the expensive parse/scope-resolution work). The cached * value is what {@link getSearchFTSStemmer} returns for the rest of the run, so * config is read and validated in exactly one place. */ export declare function initialiseSearchFTSStemmer(): string; /** * Return the stemmer resolved by {@link initialiseSearchFTSStemmer}. Falls back * to resolving on demand when init was never called (read-only hosts, unit * tests) so validation always applies. */ export declare function getSearchFTSStemmer(): string; export declare function createSearchFTSIndexes(options?: CreateSearchFTSIndexesOptions): Promise; export declare function verifySearchFTSIndexes(executeQuery: (cypher: string) => Promise): Promise;