import type { DatabaseConnectionOptions, DatabaseConnection, DatabaseConnectionInitOptions, RemoteDatabaseConnectionInitOptions } from './types.js'; export type DatabaseInitializationStrategy = { initialize(options: DatabaseConnectionOptions): Promise; }; export declare class LocalDatabaseInitializationStrategy implements DatabaseInitializationStrategy { initialize({ removeExisting, baseDbDir, runWithPragmaWalWriteOptimization, databaseName, additionalFolder, migrationsFolder, }: DatabaseConnectionInitOptions): Promise; } type RemoteDatabaseInitializationStrategyParams = { skipLogs?: boolean; }; export declare class RemoteDatabaseInitializationStrategy implements DatabaseInitializationStrategy { #private; constructor(params?: RemoteDatabaseInitializationStrategyParams); initialize({ removeExisting, baseDbDir, syncUrl, authToken, databaseName, additionalFolder, migrationsFolder, }: RemoteDatabaseConnectionInitOptions): Promise; } export {}; //# sourceMappingURL=database-initialization-strategy.d.ts.map