import { type ParsedArgs } from "@cotal-ai/core"; export declare const runtimesFlags: readonly [{ readonly name: "json"; readonly short: "j"; readonly type: "boolean"; readonly description: "structured output on stdout"; }, { readonly name: "plain"; readonly type: "boolean"; readonly description: "plain line-oriented output"; }]; /** One runtime the manager can spawn agents through. `reachable` is the provider's own * `available()` answer, or null when it was not asked: the built-in `pty`, an official provider * that is not installed, or one whose package failed to load (`error`). */ export interface RuntimeRow { readonly name: string; readonly state: "built-in" | "installed" | "not-installed"; readonly package: string | null; readonly reachable: boolean | null; readonly error: string | null; } /** * `cotal runtimes` — the agent runtimes the manager can spawn agents through: the built-in `pty`, * the official providers (installed, or one `cotal ext add` away), and any custom installed provider. * Each installed provider is imported and probed via `available()` so the operator sees which are * actually reachable on this machine BEFORE selecting one with `up`/`spawn --runtime ` — no * silent fallback: an unreachable runtime is shown as such, and requesting it later fails loud. */ export declare function runtimes(args: ParsedArgs): Promise; /** Name → owning package, for every runtime provider an installed extension advertises (read from * the manifest; no import yet). A provider already registered in core (a library build) has no * package name. */ export declare function runtimeProviders(): Map; //# sourceMappingURL=runtimes.d.ts.map