import { Effect, Layer } from 'effect'; import type { ProviderConfig, ProviderDefinition, ProviderModelDefaults } from './provider'; import { ProviderNotFoundError } from './errors'; /** * Create a provider definition by loading and initializing a pack. * * @param providerId - Provider ID or alias * @param config - Provider configuration * @param options - Optional aliases and defaults * @returns The initialized provider definition * @throws ProviderPackLoadError if the pack cannot be loaded or initialized */ export declare function createDynamicProvider(providerId: string, config?: ProviderConfig, options?: { aliases?: Record; defaults?: ProviderModelDefaults; }): Promise; /** * Build a provider service from loaded provider definitions. * * @param definitions - Array of loaded provider definitions * @returns Object with layer, getModel, and listProviders */ export declare function buildProviderService(definitions: ProviderDefinition[]): { layer: Layer.Layer; getModel: (providerId: string, modelId?: string, overrides?: ProviderModelDefaults) => Effect.Effect; listProviders: () => string[]; }; export declare function resolveProviderAliases(customAliases?: Record): Record; //# sourceMappingURL=dynamic.d.ts.map