import type { ChildProcess } from "node:child_process"; import type { EngineRunOpts, EngineResult } from "../shared/types.js"; export interface LiveAntigravityProcess { proc: ChildProcess; terminationReason: string | null; } export declare function terminateAntigravityProcessTree(proc: ChildProcess): void; interface TurnOpts { proc: ChildProcess; live: LiveAntigravityProcess; runOpts: EngineRunOpts; prompt: string; cleanup: () => void; } export declare class AntigravityHeadlessTurn { private opts; private settled; private startedAtMs; private lineBuffer; private stderr; private conversationId; private lastContextTokens; private hardTimeout; private exitGrace; private resolveResult; private rejectResult; constructor(opts: TurnOpts); run(): Promise; private attach; private onStdout; private onStderr; private onStdinError; private onClose; private onExit; private onError; private onTimeout; private handleLine; private captureParsedLine; private settleTerminal; private finalizeNonTerminal; /** agy's log names the real cause (usually its print-mode wall); ours names only the exit. */ private describeMissingResult; private settle; private cleanup; } export {}; //# sourceMappingURL=antigravity-headless-turn.d.ts.map