import type { StreamEvent } from '../../shared/types/provider.js'; import type { PhasePromptParts } from './types.js'; export interface Phase1ExecutionLogReference { readonly path: string; readonly byteSize: number; readonly stepName: string; readonly stepIteration: number; } export declare function savePhase1ExecutionLog(log: Phase1ExecutionLog, logsDirectory: string, stepName: string, stepIteration: number): Promise; /** Evidence captured by the engine for one step execution, independent of provider log settings. */ export declare class Phase1ExecutionLog { private readonly entries; recordInstruction(reason: string, prompt: PhasePromptParts, source?: string): void; markDispatched(source?: string): void; recordEvent(event: StreamEvent, source?: string): void; recordResult(response: { status: string; content: string; error?: string; structuredOutput?: Record; }, source?: string): void; recordFailure(error: unknown, source?: string): void; toReportInput(): string; private sanitize; } //# sourceMappingURL=phase1-execution-log.d.ts.map