import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { l as ModelProviderConfig } from "./types.models-Cae06tWO.js"; import { Lt as ProviderCatalogContext, zt as ProviderCatalogResult } from "./types-CAmC_cW72.js"; //#region src/plugins/provider-catalog.d.ts declare function findCatalogTemplate(params: { entries: ReadonlyArray<{ provider: string; id: string; }>; providerId: string; templateIds: readonly string[]; }): { provider: string; id: string; } | undefined; declare function buildSingleProviderApiKeyCatalog(params: { ctx: ProviderCatalogContext; providerId: string; buildProvider: () => ModelProviderConfig | Promise; allowExplicitBaseUrl?: boolean; }): Promise; declare function buildPairedProviderApiKeyCatalog(params: { ctx: ProviderCatalogContext; providerId: string; buildProviders: () => Record | Promise>; }): Promise; //#endregion //#region src/plugin-sdk/provider-catalog-shared.d.ts type ConfiguredProviderCatalogEntry = { id: string; name: string; provider: string; contextWindow?: number; reasoning?: boolean; input?: Array<"text" | "image" | "audio" | "video" | "document">; }; declare function getCachedLiveCatalogValue(params: { keyParts: readonly unknown[]; load: () => Promise; ttlMs?: number; now?: () => number; }): Promise; declare function clearLiveCatalogCacheForTests(): void; declare function buildManifestModelProviderConfig(params: { providerId: string; catalog: unknown; }): ModelProviderConfig; declare function readConfiguredProviderCatalogEntries(params: { config?: KlawConfig; providerId: string; publishedProviderId?: string; }): ConfiguredProviderCatalogEntry[]; declare function supportsNativeStreamingUsageCompat(params: { providerId: string; baseUrl: string | undefined; }): boolean; declare function applyProviderNativeStreamingUsageCompat(params: { providerId: string; providerConfig: ModelProviderConfig; }): ModelProviderConfig; //#endregion export { getCachedLiveCatalogValue as a, buildPairedProviderApiKeyCatalog as c, clearLiveCatalogCacheForTests as i, buildSingleProviderApiKeyCatalog as l, applyProviderNativeStreamingUsageCompat as n, readConfiguredProviderCatalogEntries as o, buildManifestModelProviderConfig as r, supportsNativeStreamingUsageCompat as s, ConfiguredProviderCatalogEntry as t, findCatalogTemplate as u };