import type { RequestAttribution } from "@velum-labs/routekit-contracts"; import { Effect } from "effect"; import type { ClaudeModelSelection } from "./adapters/anthropic-models.js"; import type { Backend, BackendModelRoute } from "./providers/backend.js"; export declare function catalogModelRoutes(backend: Backend): BackendModelRoute[]; export declare function resolveClaudeSelection(backend: Backend, requested: string | undefined): ClaudeModelSelection; export declare function initialAttribution(backend: Backend, requested: string | undefined, nativeProvider?: "claude-code" | "codex"): Partial; export declare function codexPickerModels(backend: Backend, configured: Array<{ id: string; } & Record>, native: readonly Record[], includeUnroutedNative: boolean): Record[]; export declare function mergeAnthropicCatalogs(configured: Response, native: Response): Effect.Effect; export declare function configuredAnthropicCatalog(backend: Backend): Response;