export interface UltraqaState { active: boolean; goal: string; cycleCount: number; maxCycles: number; startedAt: string; sessionId?: string; projectPath: string; lastVerdict?: "pass" | "fail" | "pending"; } export interface StartUltraqaOptions { cwd?: string; goal: string; maxCycles?: number; sessionId?: string; } export declare function startUltraqa(opts: StartUltraqaOptions): UltraqaState; export declare function readUltraqa(cwd?: string): UltraqaState | undefined; export declare function cancelUltraqa(cwd?: string): void; export interface UltraqaCycleResult { ok: boolean; state?: UltraqaState; reason?: string; } export declare function recordUltraqaCycle(cwd: string | undefined, verdict: "pass" | "fail" | "pending"): UltraqaCycleResult; export declare function buildUltraqaContext(state: UltraqaState): string;