import { decodeModelDiscovery, decodeReasoningCapabilities } from "@velum-labs/routekit-contracts/provider-discovery"; import type { ApiProviderId, DiscoveredModel, ProviderId, ProviderSource, ProviderSourceTransport, SubscriptionProviderId } from "./types.js"; import { API_PROVIDER_IDS, PROVIDER_IDS, SUBSCRIPTION_PROVIDER_IDS } from "./types.js"; export type { ApiProviderId, DiscoveredModel, ProviderId, ProviderSource, ProviderSourceTransport, SubscriptionProviderId }; export { API_PROVIDER_IDS, decodeModelDiscovery, decodeReasoningCapabilities, PROVIDER_IDS, SUBSCRIPTION_PROVIDER_IDS }; export type ApiProviderSourceOptions = { provider: ApiProviderId; env?: Readonly>; transport?: ProviderSourceTransport; }; export declare class ApiProviderSource implements ProviderSource { readonly sourceId: ApiProviderId; readonly discovery: ProviderSource["discovery"]; readonly requests: ProviderSource["requests"]; readonly responses: ProviderSource["responses"]; readonly capabilities: ProviderSource["capabilities"]; readonly resource: ProviderSource["resource"]; constructor(options: ApiProviderSourceOptions); }