import type { Logger } from "../logger.js";
import type { ExperimentEvaluationRun } from "../types/experiments.js";
/**
 * Progress line prefixes used in experiment run output.
 * e.g. "[start] Tasks (3 examples × 1 repetition)"
 */
export declare const PROGRESS_PREFIX: {
    readonly start: "[start] ";
    readonly progress: "[progress] ";
    readonly completed: "[completed] ";
};
/**
 * Log a task summary table.
 * Outputs a header + a single-row table keyed as "summary".
 */
export declare function logTaskSummary(logger: Logger, { nExamples, repetitions, nRuns, nErrors, }: {
    nExamples: number;
    repetitions: number;
    nRuns: number;
    nErrors: number;
}): void;
/**
 * Log an evaluation summary table, keyed by evaluator name.
 * Aggregates scores and labels per evaluator.
 */
export declare function logEvalSummary(logger: Logger, evalRuns: ExperimentEvaluationRun[]): void;
/**
 * Log a padded "Links" block.
 * Labels are padded to align URLs. No-ops when links is empty.
 */
export declare function logLinks(logger: Logger, links: Array<{
    label: string;
    url: string;
}>): void;
/**
 * Log experiment resume summary table.
 * Outputs a header + a single-row table keyed as "summary".
 */
export declare function logExperimentResumeSummary(logger: Logger, { experimentId, processed, completed, failed, }: {
    experimentId: string;
    processed: number;
    completed: number;
    failed: number;
}): void;
/**
 * Log evaluation resume summary table.
 * Outputs a header + a single-row table keyed as "summary".
 */
export declare function logEvalResumeSummary(logger: Logger, { experimentId, processed, completed, failed, }: {
    experimentId: string;
    processed: number;
    completed: number;
    failed: number;
}): void;
//# sourceMappingURL=logging.d.ts.map