import type { HarnessSession, SessionStateMap } from "#harness/types.js";
export interface TurnClientContextState {
    /** Position of ephemeral client context in each model request for this turn. */
    readonly insertionIndex: number;
    readonly messages: readonly string[];
    readonly turnId: string;
}
export declare function getTurnClientContextState(state: SessionStateMap | undefined, turnId: string): TurnClientContextState | undefined;
export declare function setTurnClientContextState(session: HarnessSession, clientContext: TurnClientContextState): HarnessSession;
export declare function clearTurnClientContextState(session: HarnessSession): HarnessSession;
