import { A as AdapterDefinition, R as ResolveAdapterOptions } from '../types-CF6qEU-_.js'; import { D as DatabaseKind } from '../snapshot-Dhyecgo2.js'; import { D as DatabaseAdapter } from '../adapter-DJSjDewg.js'; import '../write-C3toEIMs.js'; type SupportedDatabase = { kind: DatabaseKind; displayName: string; }; declare class AdapterResolutionError extends Error { readonly supported: SupportedDatabase[]; readonly hint: 'type' | 'adapter' | 'install-package'; readonly name = "AdapterResolutionError"; constructor(supported: SupportedDatabase[], hint: 'type' | 'adapter' | 'install-package'); } declare class AdapterRegistry { private readonly definitions; register(definition: AdapterDefinition): void; get(kind: string): AdapterDefinition | undefined; listSupported(): { kind: string; displayName: string; }[]; detect(database: unknown): AdapterDefinition | undefined; } declare function getAdapterRegistry(): AdapterRegistry; declare function resetAdapterRegistry(): void; declare function resolveAdapter(database: unknown, options?: ResolveAdapterOptions): Promise; declare function registerBuiltInAdapters(): Promise; export { AdapterDefinition, AdapterRegistry, AdapterResolutionError, ResolveAdapterOptions, getAdapterRegistry, registerBuiltInAdapters, resetAdapterRegistry, resolveAdapter };