/** * Coder mode on every runtime: the per-runtime service flags `agent scan * --json` reports (doc/agent-exec-protocol.md §6, rev 19) so a caller can * say honestly what a runtime gives a coder turn. Kept out of * runner-registry.ts (near the 500-line limit) and merged into each * `RunnerSpec` there. `Record` makes a new runtime a * compile error until it is listed here. * * Each flag states what the RUNNER implements today, not what the vendor * CLI could do: * resume — the runner honors `AgentRunArgs.resume` (agent exec * `--resume `) and yields a session id to resume. * effort — the runner maps `AgentRunArgs.effort` (agent exec * `--effort`) onto the CLI; others ignore it with a status * notice. * maxTurns — the runner enforces `AgentRunArgs.maxTurns` on the * runtime's native agent loop. * reportsCost — `result.cost_usd` is a real USD figure (a runner that * reports a constant 0 does not count), so a USD budget can * trip. * initTarget — the `monomind init --target` value that writes this * runtime's setup files, or null when init has none. * `agents` (AGENTS.md only, no Claude files) for the * runtimes that read AGENTS.md natively and have no * target of their own. */ import type { RuntimeKind } from './daemon.js'; export interface RunnerFeatures { resume: boolean; effort: boolean; maxTurns: boolean; reportsCost: boolean; initTarget: 'claude' | 'codex' | 'opencode' | 'kimicode' | 'antigravity' | 'cline' | 'aider' | 'agents' | null; } export declare const RUNNER_FEATURES: Record; //# sourceMappingURL=runner-features.d.ts.map