/**
 * Experiment result recording — TSV + optional JSONL.
 */
import type { ExperimentRecord, ExperimentStats, ResearchConfig } from "../types/index.js";
export declare class ResultRecorder {
    private config;
    private tsvPath;
    private jsonlPath;
    constructor(config: ResearchConfig);
    /** Creates results.tsv with header if it doesn't exist */
    ensureResultsFile(): Promise<void>;
    /** Appends one TSV row to results.tsv */
    appendTsv(record: ExperimentRecord): Promise<void>;
    /** Appends one JSON line to runs.jsonl */
    appendJsonl(record: ExperimentRecord): Promise<void>;
    /** Reads all records from results.tsv */
    readAll(): Promise<ExperimentRecord[]>;
    /** Returns summary stats */
    getStats(): Promise<ExperimentStats>;
}
