import type { VisibleToolSlot } from "@topaca/nova-agent-core";
export type TaskStateSnapshot = {
    summary: string;
    nextStep: string;
    ageInTurns: number;
    lastSlot?: VisibleToolSlot;
    lastUpdatedTurn: number;
};
export declare class TaskStateStore {
    private summary;
    private nextStep;
    private ageInTurns;
    private lastSlot;
    private lastUpdatedTurn;
    onTurn(slot: VisibleToolSlot | undefined, turnIndex: number): void;
    update(summary: string | undefined, nextStep: string | undefined, turnIndex: number): void;
    snapshot(): TaskStateSnapshot;
}
//# sourceMappingURL=task-state-store.d.ts.map