import type { ModelGraph } from "../loader/model-graph.js"; import type { ModelNode } from "../schema/index.js"; import { type SideChannelResult } from "./side-channel.js"; export interface SearchHit { id: string; kind: ModelNode["kind"]; title: string; score: number; related?: boolean; } export interface SearchResult extends SideChannelResult { query: string; hits: SearchHit[]; summary: string; } /** * Tokenize a query string: camelCase split, lowercase, drop single-char tokens. * Adopted from Graft's tokenizer semantics. */ export declare function tokenize(text: string): string[]; /** * Run a text search over the model graph. Returns scored hits with 1-hop * expansion of top results marked as `related`. */ export declare function runSearch(graph: ModelGraph, query: string): { query: string; hits: SearchHit[]; }; export declare function runSearchCommand(targetDir: string, query: string, graph: ModelGraph): Promise; //# sourceMappingURL=search.d.ts.map