import type { WorkflowExecutionResult } from '../types/workflow.js';
import { DOMDigest } from './dom-digest.js';
export interface StepLog {
    n: number;
    cmd: string;
    ok: boolean;
    why?: string;
    selector?: string;
    digest?: {
        count: number;
        samples?: string[];
    };
    duration: number;
}
export interface RunLog {
    id: string;
    workflowId?: string;
    timestamp: number;
    url: string;
    steps: StepLog[];
    elapsedMs: number;
    domDigest?: DOMDigest;
    claudeAnalysis?: any;
    success: boolean;
    failureReason?: string;
}
export declare class RunLogManager {
    private logsDir;
    constructor(baseDir?: string);
    init(): Promise<void>;
    createRunLog(executionResult: WorkflowExecutionResult, options: {
        workflowId?: string;
        url: string;
        domDigest?: DOMDigest;
        claudeAnalysis?: any;
    }): Promise<RunLog>;
    private convertStepsToLogs;
    private extractSelector;
    private getFailureReason;
    saveRunLog(runLog: RunLog): Promise<void>;
    getRunLog(id: string): Promise<RunLog | null>;
    listRunLogs(workflowId?: string): Promise<RunLog[]>;
    formatRunLogForClaude(runLog: RunLog): string;
}
