import type { Config } from '../schemas/config.js'; import type { Report } from '../schemas/report.js'; import { type ParsedDiff } from '../parsers/diff-parser.js'; import { type ContextBuildResult } from './context-builder.js'; export interface CacheOptions { /** Enable caching of LLM results (default: false) */ enabled: boolean; /** Directory to store cache files (default: .qaatlas-cache) */ cacheDir?: string; /** Time-to-live in milliseconds (default: 7 days) */ ttlMs?: number; } export interface AnalyzeOptions { config: Config; diffContent: string; basePath?: string; dryRun?: boolean; diffSource?: string; /** Enable preprocessing to reduce token count (default: true) */ preprocess?: boolean; /** Cache options for LLM results */ cache?: CacheOptions; } export interface AnalyzeResult { report: Report; contextResult: ContextBuildResult; parsedDiff: ParsedDiff; /** Indicates if the result was loaded from cache */ fromCache?: boolean; } export declare function analyze(options: AnalyzeOptions): Promise; //# sourceMappingURL=analyzer.d.ts.map