import type { ProviderConfig } from '../types.js'; import type { ProviderInstanceConfig } from './types/model.js'; export interface SdkProviderEntry { alias: string; config: ProviderInstanceConfig; models: string[]; } /** * Register LLM transport from AI SDK LanguageModel instances (ADR 0018). */ export declare function registerLlmApiFromProviders(entries: SdkProviderEntry[], resolveModels: (alias: string) => string[]): void; /** Lazy-register a LanguageModel when first requested (dynamic model discovery). */ export declare function ensureLanguageModelRegistered(alias: string, modelId: string, config: ProviderInstanceConfig): void; /** @internal test helper */ export declare function resetLlmApiRegistryForTests(): void; /** @deprecated Legacy entry shape — kept for transitional imports */ export interface LegacyProviderEntry { alias: string; provider: { name: string; models: string[]; }; config: ProviderConfig & { api?: string; sdk?: string; }; models: string[]; } /** @deprecated Use registerLlmApiFromProviders with SdkProviderEntry */ export declare function setLegacyProviderResolver(_resolver: (alias: string) => unknown): void; //# sourceMappingURL=register-api-layer.d.ts.map