import { type CliRuntime } from "@velum-labs/routekit-cli-core"; import type { LaunchPreparation } from "@velum-labs/routekit-control"; import { Effect } from "effect"; import { Command } from "effect/unstable/cli"; import { routekitClient } from "../../client.js"; import { type LaunchToolId } from "../../launch-support.js"; import { resolveTarget } from "../../target.js"; type LauncherPreparation = { tool: LaunchToolId | "opencode"; gatewayUrl: string; authToken?: string; model?: string; env: Record; codexSelection?: LaunchPreparation["codexSelection"]; }; export declare function resolveLauncherPreparationEffect(input: { tool: LaunchToolId; model?: string; routingProfile?: string; cwd: string; }, dependencies?: { resolve?: typeof resolveTarget; client?: typeof routekitClient; }): Effect.Effect; export declare const makeLauncherCommands: (runtime?: CliRuntime) => ReadonlyArray; export {};