import type { BaseProvider } from "./base.js"; import type { ProviderConfig } from "../types.js"; /** * 提供商工厂函数类型 */ export type ProviderFactory = (config: ProviderConfig) => BaseProvider; /** * 提供商注册表 * * 管理所有可用的搜索提供商 */ declare class ProviderRegistry { private factories; private instances; /** * 注册提供商工厂 * * @param name 提供商名称 * @param factory 工厂函数 */ register(name: string, factory: ProviderFactory): void; /** * 获取提供商实例 * * @param name 提供商名称 * @returns 提供商实例 */ get(name: string): BaseProvider; /** * 获取默认提供商 */ getDefault(): BaseProvider; /** * 检查提供商是否存在 */ has(name: string): boolean; /** * 获取所有可用的提供商名称 */ getAvailableNames(): string[]; /** * 清除实例缓存(用于测试) */ clearCache(): void; } export declare const providerRegistry: ProviderRegistry; export {}; //# sourceMappingURL=registry.d.ts.map