import type { RunRequest, RunEvent } from "@hmbown/kytchen-protocol"; export interface RunLoopConfig { /** Maximum turns before auto-stopping. */ maxTurns: number; /** Abort signal for cancellation. */ signal?: AbortSignal; } /** * Core agent run loop. Orchestrates provider calls, tool execution, * and event emission for a single run. */ export declare class RunLoop { private readonly config; constructor(config: RunLoopConfig); execute(request: RunRequest, provider: AsyncIterable): AsyncIterable; } //# sourceMappingURL=run-loop.d.ts.map