import { LoggerService } from '../../logger/logger.service.js'; import { DatabaseConfig } from '../../backup-db/database-config.interface.js'; import { DbDriver, Exec } from './db-driver.interface.js'; export declare class MysqlDriver implements DbDriver { private readonly config; private readonly logger; readonly client: "mysql"; readonly clientImage = "neoskop/migrateus:latest"; readonly usesSidecar = true; constructor(config: DatabaseConfig, logger: LoggerService); escapeString(value: string): string; escapeIdentifier(identifier: string): string; assertSafeIdentifier(identifier: string, context: string): string; disableFks(): string; enableFks(): string; dump(exec: Exec, artifact: string, tableNames?: string[]): Promise; restore(exec: Exec, artifact: string): Promise; postRestoreFixups(exec: Exec): Promise; listTables(exec: Exec): Promise; dropAllTables(exec: Exec): Promise; executeSql(exec: Exec, sql: string): Promise; }