import type { ModelArchitecture, ModelReasoningCapabilities, ModelSelectionSignals, ModelServiceTierCapabilities } from "@velum-labs/routekit-contracts"; import type { ModelInfo } from "@velum-labs/routekit-control"; import { Effect } from "effect"; import { HttpClient } from "effect/unstable/http"; export type LiveModel = ModelSelectionSignals & { id: string; provider?: string; nativeModel?: string; capabilities: Readonly>; architecture?: ModelArchitecture; supportedParameters?: readonly string[]; maxInputTokens?: number; serviceTiers?: ModelServiceTierCapabilities; reasoning?: ModelReasoningCapabilities; }; export type LiveCatalog = { defaultModel: string; models: readonly LiveModel[]; }; declare const CatalogDiscoveryError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "CatalogDiscoveryError"; } & Readonly; /** A failed gateway catalog response, retaining only safe wire diagnostics. */ export declare class CatalogDiscoveryError extends CatalogDiscoveryError_base<{ readonly message: string; readonly status: number; readonly code?: string; }> { } /** Control returns the same model metadata over an authenticated local channel. */ export declare function controlLiveCatalog(input: { models: readonly ModelInfo[]; defaultModel?: string; }): LiveCatalog; export declare function fetchLiveCatalog(gatewayUrl: string, input?: { authToken?: string; defaultModel?: string; repositoryConnectionId?: string; }): Effect.Effect; export {};