/** Policy controlling when automatic session checkpoints are written. */
export interface AutoCheckpointPolicy {
    /** Number of tool calls between automatic checkpoint writes. */
    threshold: number;
    /** Whether automatic checkpointing is enabled. */
    enabled: boolean;
}
/** Compact snapshot of the current session state. */
export interface AutoSessionSnapshot {
    /** Total tool calls recorded this session. */
    callCount: number;
    /** Last N tool call records (tool name, success flag, ISO timestamp). */
    lastCalls: {
        tool: string;
        success: boolean;
        timestamp: string;
    }[];
    /** File paths recorded as modified during this session. */
    modifiedFiles: string[];
    /** Error messages collected during this session. */
    errors: string[];
}
/** Input for the session_checkpoint tool (SPEC-563 manual trigger). */
export interface AutoCheckpointInput {
    projectPath: string;
}
/** Input for the configure_checkpoint_policy tool (SPEC-563). */
export interface AutoConfigureCheckpointPolicyInput {
    projectPath: string;
    threshold?: number;
    enabled?: boolean;
}
//# sourceMappingURL=auto-checkpoint.d.ts.map