import type { EffectProviderFactory } from '../base'; /** * Register a provider pack in the registry. * * This function is used by provider packages to register themselves: * - Built-in providers from @fancyrobot/fred-* packages call this on import * - External providers can also call this during their initialization * * @param pack - The provider factory to register */ export declare function registerBuiltinPack(pack: EffectProviderFactory): void; /** * Get all registered provider pack IDs. * * @returns Array of unique provider IDs (excludes aliases) */ export declare function getBuiltinPackIds(): string[]; /** * Load a registered provider pack by ID. * * @param id - Provider ID (case-insensitive) * @returns The provider factory or null if not found */ export declare function loadBuiltinPack(id: string): EffectProviderFactory | null; /** * Check if a provider ID corresponds to a registered pack. * * @param id - Provider ID (case-insensitive) * @returns True if the ID matches a registered pack */ export declare function isBuiltinPack(id: string): boolean; /** * Legacy BUILTIN_PACKS export for backward compatibility. * * This object is dynamically populated from the registry. * Prefer using loadBuiltinPack() or getBuiltinPackIds() instead. * * @deprecated Access registry via loadBuiltinPack/getBuiltinPackIds functions */ export declare const BUILTIN_PACKS: Record; //# sourceMappingURL=index.d.ts.map