/** * Deterministic query planner. * * Classifies a retrieval query into a mode and selects bounded candidate * generators. Model assistance is optional and never required; the default is a * deterministic rule-based planner. The planner cannot expand workspace scope. */ import type { WorkspaceDb } from "./storage.js"; import type { RetrievalPlan } from "./types.js"; export interface PlannerInput { query: string; languageFilters?: string[]; fileClassFilters?: string[]; pathFilter?: string; currentFile?: string; currentSymbol?: string; taskRole?: string; maximumResults?: number; maximumContextTokens?: number; embeddingAvailable?: boolean; } export interface PlanningContext { embeddingAvailable: boolean; } export declare function planQuery(input: PlannerInput, ctx: PlanningContext): RetrievalPlan; /** Quick symbol-existence probe to inform mode decisions in downstream code. */ export declare function probeSymbol(db: WorkspaceDb, generationId: string, name: string): boolean; //# sourceMappingURL=planner.d.ts.map