import { TelemetryService } from '../telemetry/telemetry.service.js'; import { DevFlowDatabase } from '@devflow-tools/database'; export interface TelemetryEventInput { toolName: string; args: Record; durationMs: number; success: boolean; error?: string; pluginName?: string; metadata?: { taskType?: string; query?: string; projectRoot?: string; runId?: string; }; } export interface ProjectStats { projectRoot: string; totalRuns: number; successfulRuns: number; totalTokens: number; lastActiveAt: number; topTools: Array<{ toolName: string; count: number; }>; } export interface BenchmarkRunResult { scenarioId: string; mode: 'baseline' | 'devflow'; prepTimeMs: number; tokenCount: number; firstPassSuccess: boolean; reworkCount: number; durationMs: number; notes?: string; timestamp: number; } export declare class DataService { private telemetryService; private database?; private projectStats; private benchmarkResults; constructor(telemetryService: TelemetryService, database?: DevFlowDatabase | undefined); recordTelemetryEvent(event: TelemetryEventInput): Promise<{ eventId: string; }>; getProjectStats(projectRoot: string): Promise; updateProjectStats(projectRoot: string, updates: Partial): Promise; recordBenchmarkResult(result: BenchmarkRunResult): void; getBenchmarkResults(projectRoot?: string): BenchmarkRunResult[]; getPluginEffectiveness(pluginName?: string): Promise; } //# sourceMappingURL=data.service.d.ts.map