import type { HarnessState, HarnessStatus, EngineInput, EngineOutput, GenerateConfigOutput, RuleDecision, GenerationRecord, TechStack, ProjectPhase, TeamSize, GitProvider, CollaborationMode } from "./types.js"; export declare class StateManager { private projectDir; constructor(projectDir: string); /** Get the state file path. */ private get statePath(); /** Ensure the .harness directory exists. */ private ensureDir; /** Load existing state or return default. */ load(): HarnessState; /** Save state to file. */ save(state: HarnessState): void; /** Update the harness status. */ updateStatus(status: HarnessStatus): HarnessState; /** Store engine input after evaluation. */ setEngineInput(input: EngineInput): HarnessState; /** Store engine output. */ setEngineOutput(output: EngineOutput): HarnessState; /** Store confirmed decisions and advance status to 'confirmed'. */ setConfirmedDecisions(decisions: RuleDecision[]): HarnessState; /** Store config output after generation. */ setConfigOutput(output: GenerateConfigOutput): HarnessState; /** Check if we can resume from a previous session. */ canResume(): boolean; /** Get the last status for resume logic. */ getStatus(): HarnessStatus; /** Create a fresh default state. */ private _default; /** Save a generation log entry. */ logGeneration(entry: GenerationRecord): void; /** Store validation result snapshot. */ setValidation(result: { summary: { status: "pass" | "warn" | "fail"; errors: number; warnings: number; info: number; }; }): HarnessState; /** Store project info snapshot. */ setProjectInfo(techStack: TechStack[], projectPhase: ProjectPhase, teamSize: TeamSize, gitProvider?: GitProvider, collaborationMode?: CollaborationMode): void; } //# sourceMappingURL=state.d.ts.map