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; createRunLog(executionResult: WorkflowExecutionResult, options: { workflowId?: string; url: string; domDigest?: DOMDigest; claudeAnalysis?: any; }): Promise; private convertStepsToLogs; private extractSelector; private getFailureReason; saveRunLog(runLog: RunLog): Promise; getRunLog(id: string): Promise; listRunLogs(workflowId?: string): Promise; formatRunLogForClaude(runLog: RunLog): string; }