import { type Connector } from "./connector/connector.js"; import { type ConnectorClient } from "./mcp/client.js"; import type { CliOptions } from "./cli.js"; export interface Runtime { client: ConnectorClient; connector: Connector | null; /** Human-readable description of how telemetry is being reached. */ description: string; degradedReason?: string; close(): Promise; } /** * Establishes how this process will reach browser telemetry. * * Preference order: an explicitly requested connector, then one already running * for another MCP client, then a freshly embedded one. Starting our own is the * normal case and needs no configuration — which is the point, since needing a * second process was the single largest source of support load in 1.x. */ export declare function createRuntime(options: CliOptions): Promise;