/**
 * Tracks agent session status transitions and fires snapshot callbacks on turn completion.
 * "Busy" = streaming | waiting_approval
 * "Completed" = idle | error (transition from busy)
 */
export type TurnCompletedCallback = (params: {
    sessionId: string;
    workspace: string;
}) => void;
export declare class TurnSnapshotTracker {
    private lastStatus;
    private onTurnCompleted;
    constructor(onTurnCompleted: TurnCompletedCallback);
    record(sessionId: string, status: string, workspace: string | null | undefined): void;
    forget(sessionId: string): void;
}
