import { type SimulationBudget, type SimulationModelProfile, type SimulationProviderRun, type SimulationTranscript } from "./types.js"; export interface SimulationModelRouterOptions { env?: NodeJS.ProcessEnv; now?: () => string; resolveCommand?: (command: string) => string | null; fetchImpl?: typeof fetch; } export interface SimulationModelExecutionRequest { prompt: string; system: string; budget: SimulationBudget; runId?: string; scenarioId?: string; roundId?: string; agentId?: string; evidenceFindingIds?: string[]; cwd?: string; } export interface SimulationModelExecutionResult { transcript: SimulationTranscript; providerRun: SimulationProviderRun; } export declare class SimulationModelRouter { private readonly env; private readonly now; private readonly resolveCommand; private readonly fetchImpl; constructor(options?: SimulationModelRouterOptions); listProfiles(): SimulationModelProfile[]; execute(profile: SimulationModelProfile, request: SimulationModelExecutionRequest): Promise; private tryLiveExecution; private runOpenAICompatible; }