import type { PhasePromptParts } from '../../../core/workflow/types.js'; interface PhaseTrackerOptions { stepName: string; phase: 1 | 2 | 3; phaseExecutionId: string | undefined; iteration: number | undefined; scopeKey: string; } interface PhaseStartTrackerOptions extends PhaseTrackerOptions { promptParts: PhasePromptParts; capturePrompt: boolean; } interface PhaseCompletionTrackerOptions extends PhaseTrackerOptions { requirePrompt: boolean; } export declare class SessionLoggerPhaseTracker { private readonly promptsByScopedExecution; private readonly executionCounters; trackStart(options: PhaseStartTrackerOptions): string; trackCompletion(options: PhaseCompletionTrackerOptions): { phaseExecutionId: string; promptParts?: PhasePromptParts; }; resolveExistingExecutionId(options: PhaseTrackerOptions): string; private resolvePhaseExecutionId; private resolveCompletionPhaseExecutionId; } export {}; //# sourceMappingURL=sessionLoggerPhaseTracker.d.ts.map