import type { BackgroundJob } from "../../tools/jobs.js"; import type { SessionPlan } from "../../store/plan.js"; import { type SessionStateSnapshot } from "../session-state.js"; export interface SessionStateProjectionInput { readonly plan: SessionPlan | undefined; readonly prompt: string; readonly projectRoot: string | undefined; readonly packageManager: string | undefined; readonly runningJobs: readonly BackgroundJob[]; readonly featureAppRequired: boolean; readonly featureSeen: boolean; readonly scaffoldOk: boolean; readonly serverStarted: boolean; readonly serverProbedOk: boolean; readonly lastProbeFailed: boolean; readonly pentestSession: boolean; } export declare const buildTurnSessionStateSnapshot: (input: SessionStateProjectionInput) => SessionStateSnapshot;