/** * Agentic QE v3 - Result Saver * Language/framework-aware result persistence (ADR-036) */ import { TaskType } from './queen-coordinator'; export interface SaveOptions { /** Target language for test generation */ language?: string; /** Target framework */ framework?: string; /** Output directory override */ outputDir?: string; /** Include secondary formats */ includeSecondary?: boolean; /** Custom filename prefix */ filenamePrefix?: string; } export interface SavedFile { path: string; format: string; size: number; checksum: string; } export interface SavedResult { taskId: string; taskType: TaskType; timestamp: Date; files: SavedFile[]; summary: Record; } export interface ResultIndex { version: string; created: string; updated: string; results: IndexEntry[]; trends: Record; } export interface IndexEntry { id: string; type: string; timestamp: string; files: string[]; summary: Record; } export interface TrendData { improving: boolean; delta: number; } export declare class ResultSaver { private readonly baseDir; private readonly resultsDir; constructor(baseDir?: string); /** * Save task result in appropriate format(s) */ save(taskId: string, taskType: TaskType, result: unknown, options?: SaveOptions): Promise; private saveTestGeneration; private saveCoverage; private saveSecurityScan; private saveQualityAssessment; private saveCodeIndex; private saveDefectPrediction; private saveContractValidation; private saveAccessibilityTest; private saveChaosTest; private saveGeneric; private generateLcov; private generateSarif; private generateTestReport; private generateCoverageReport; private generateSecurityReport; private generateQualityReport; private ensureDirectories; private formatTimestamp; private sanitizeFilename; private getTestExtension; private createFileEntry; private extractSummary; private updateIndex; } export declare function createResultSaver(baseDir?: string): ResultSaver; //# sourceMappingURL=result-saver.d.ts.map