export type EvalProgressEvent = {
    timestamp: string;
    caseId: string;
    phase: string;
    status: 'started' | 'heartbeat' | 'completed' | 'failed' | 'info';
    message: string;
    elapsedMs?: number;
};
export declare class EvalProgressReporter {
    readonly progressPath: string;
    private readonly caseId;
    private readonly writeStdout;
    constructor(args: {
        caseId: string;
        progressPath: string;
        writeStdout?: boolean;
    });
    info(phase: string, message: string): void;
    track<T>(args: {
        phase: string;
        message: string;
        heartbeatMessage?: string;
        heartbeatMs?: number;
        run: () => Promise<T>;
    }): Promise<T>;
    private write;
}
//# sourceMappingURL=progress.d.ts.map