#!/usr/bin/env node import { LaneKey } from "./runtime.js"; import { OperationPolicyEnforcer } from "./operation-policy.js"; import { StructuredLogger } from "./observability.js"; type LLMClientModule = typeof import("../../lib/llm-client.js"); type LLMClientCtor = LLMClientModule["LLMClient"]; type LLMClientInstance = InstanceType; interface ModelRoute { provider: string; model: string; maxTokens?: number; } declare class ModelRouter { private readonly defaultRoute; private readonly routes; constructor(defaultRoute: ModelRoute, overrides: Record>); resolve(lane?: LaneKey): ModelRoute; snapshot(): Array; describe(): string; } export declare class CodexClient { private readonly router; private readonly approvalMode; private readonly autoApprove; private readonly approvedOperations; private readonly llmCache; private readonly policyEnforcer?; private readonly logger; constructor(router: ModelRouter, approvalMode: boolean, autoApprove: boolean, approvedOps: Set, policyEnforcer?: OperationPolicyEnforcer, logger?: StructuredLogger); static fromEnvironment(): CodexClient; createLLMClient(lane?: LaneKey): LLMClientInstance; ensureOperationAllowed(operation: string, metadata?: Record): Promise; getLogger(): StructuredLogger; logStartup(): void; } export {};