import { SqlEngine, DriverConfig } from '../models/SqlEngine'; import { SqlDriver } from '../driver/SqlDriver'; import { Dialect } from '../builder/Dialect'; /** Abstract Factory: produces the matching driver + dialect family for one engine. */ export interface EngineFactory { createDriver(config: DriverConfig): SqlDriver; createDialect(): Dialect; } export declare function registerEngineFactory(engine: SqlEngine, factory: EngineFactory): void; export declare function getEngineFactory(engine: SqlEngine): EngineFactory; /** Infer the engine from a connection string's scheme. */ export declare function detectEngine(connectionString: string): SqlEngine;