import { type ModelProviderRuntimeOptions } from "./provider-utils.js"; import type { ConfiguredProviderSummary, ModelProvider, ModelProviderCapabilities, ModelRequest, ModelResponse, ProviderPolicyConfig, ProviderRegistryEntry, WorkflowConfig, ProviderCredentialConfig } from "./types.js"; export { GeminiModelProvider } from "./gemini-provider.js"; export { OllamaModelProvider, ollamaProviderEndpointPolicy, } from "./ollama-provider.js"; export declare class InMemoryModelProviderRegistry { private readonly providers; register(provider: ModelProvider): void; get(providerId: string): ModelProvider; list(): ModelProvider[]; } export declare function createModelProvider(providerId: string, options?: { env?: NodeJS.ProcessEnv; }): ModelProvider; export declare function getProviderRegistryEntry(providerId: string): ProviderRegistryEntry; export declare function listProviderRegistryEntries(): ProviderRegistryEntry[]; export declare function providerEnvFromCredentialConfig(providerId: string, credential: ProviderCredentialConfig | undefined, baseEnv?: NodeJS.ProcessEnv): NodeJS.ProcessEnv; export declare function defaultApiKeyFileEnv(providerId: string): string | undefined; export declare function defaultApiKeyEnv(providerId: string): string | undefined; export declare function defaultBaseUrlEnv(providerId: string): string | undefined; export declare function assertProviderAllowed(providerId: string, policy: ProviderPolicyConfig | undefined): void; export declare function assertVendorFallbackAllowed(providerId: string, policy: ProviderPolicyConfig | undefined): void; export declare class FakeModelProvider implements ModelProvider { readonly id: string; readonly capabilities: ModelProviderCapabilities; private readonly shouldFail; constructor({ id, capabilities, shouldFail, }?: { id?: string; capabilities?: ModelProviderCapabilities; shouldFail?: boolean; }); complete(request: ModelRequest): Promise; } export declare class OpenAIModelProvider implements ModelProvider { readonly id = "openai"; readonly capabilities: ModelProviderCapabilities; private readonly runtime; constructor(options?: ModelProviderRuntimeOptions); complete(request: ModelRequest): Promise; } export declare class AnthropicModelProvider implements ModelProvider { readonly id = "anthropic"; readonly capabilities: ModelProviderCapabilities; private readonly runtime; constructor(options?: ModelProviderRuntimeOptions); complete(request: ModelRequest): Promise; } export declare function summarizeConfiguredProviders(config: WorkflowConfig): ConfiguredProviderSummary[];