/** * ORM Adapter Registry — Spec 15 R2 * * Singleton registry for ORM adapters. Follows the same pattern as * LanguageRegistry: adapters register by name + file extensions, and * the registry resolves the correct adapter for a given file. */ import type { OrmAdapter } from './types.js'; export declare class OrmAdapterRegistry { private static instance; private adapters; private extensionMap; private constructor(); static getInstance(): OrmAdapterRegistry; /** * Register an ORM adapter. */ registerAdapter(adapter: OrmAdapter): void; /** * Get adapter by name. */ getAdapter(name: string): OrmAdapter | null; /** * Get adapter for a file based on its extension. * Falls back to content-based detection via supportsFile. */ getAdapterForFile(filePath: string): OrmAdapter | null; /** * Get all registered adapters. */ getAllAdapters(): OrmAdapter[]; /** * Check if any registered adapter handles this file. */ hasAdapterForFile(filePath: string): boolean; /** * Clear all registered adapters (useful in tests). */ clear(): void; } //# sourceMappingURL=adapterRegistry.d.ts.map