import type { ModelProvider } from "@bolt-foundry/gambit-core"; export type ProviderKey = "openrouter" | "ollama" | "google" | "codex-cli" | "claude-code-cli"; export type ProviderRouter = { resolve: (input: { model: string; }) => { providerKey: ProviderKey; provider: ModelProvider; model: string; }; }; export type ParsedProviderModel = { providerKey?: ProviderKey; strippedModel: string; rawModel: string; legacyCodex?: boolean; }; export type ResolvedProviderIdentity = { providerKey: ProviderKey; model: string; rawModel: string; wasExplicit: boolean; }; type ProviderSet = Partial>; export declare function resolveProviderIdentity(input: { model: string; defaultProvider?: ProviderKey | null; }): ResolvedProviderIdentity; export declare function createProviderRouter(opts: { providers: ProviderSet; defaultProvider?: ProviderKey | null; fallbackToDefaultOnMissing?: Array; }): ProviderRouter; export {}; //# sourceMappingURL=router.d.ts.map