import type { PhasePromptParts } from '../../../core/workflow/types.js';
interface PhaseTrackerOptions {
    stepName: string;
    phase: 1 | 2 | 3;
    phaseExecutionId: string | undefined;
    iteration: number | undefined;
}
interface PhaseStartTrackerOptions extends PhaseTrackerOptions {
    promptParts: PhasePromptParts;
    capturePrompt: boolean;
}
interface PhaseCompletionTrackerOptions extends PhaseTrackerOptions {
    requirePrompt: boolean;
}
export declare class SessionLoggerPhaseTracker {
    private readonly promptsByExecutionId;
    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