import { type ContextResult, type GetProjectContextResult } from "@devflow-tools/sdk"; import { DataService } from "../data/data.service.js"; import { DevFlowDatabase } from "@devflow-tools/database"; export interface IndexStatus { totalFiles: number; totalSymbols: number; lastIndexTime: number; indexing: boolean; } export interface FeedbackEntry { query: string; feedback: "hit" | "partial" | "miss"; timestamp: number; projectRoot: string; } export declare class ContextService { private readonly dataService?; private database?; constructor(dataService?: DataService | undefined, database?: DevFlowDatabase); private getDatabase; indexProject(rootPath: string): Promise; getStatus(rootPath: string): Promise; buildContext(rootPath: string, query: string, mode: "fast" | "deep", maxTokens?: number): Promise; buildTaskContext(rootPath: string, query: string, mode: "fast" | "deep", maxTokens?: number): Promise; findSymbol(rootPath: string, name: string): Promise; recordFeedback(rootPath: string, query: string, feedback: "hit" | "partial" | "miss", extra?: { taskType?: string; contextMode?: "general" | "task"; runId?: string; tokenCount?: number; }): Promise; getFeedbackSummaries(): Promise<{ total: number; hits: number; partials: number; misses: number; hitRate: number; }>; } //# sourceMappingURL=context.service.d.ts.map