import { IFileDestroyer } from '../utils/file-destroyer'; import { IDatabase } from './database'; export type DatabaseProvider = 'sqlite3'; export type DatabaseFactoryParams = { provider: DatabaseProvider; filePath: string; /** * Force recreate database */ forceRecreate: boolean; }; export interface IDabaseFactory { create(params: DatabaseFactoryParams): IDatabase; } export declare class DatabaseFactory implements IDabaseFactory { private readonly fileDestroyer; constructor(fileDestroyer: IFileDestroyer); create(params: DatabaseFactoryParams): IDatabase; }