import { LoggerService } from '../logger/logger.service.js'; import { DirectusAssetService } from '../directus/directus-asset/directus-asset.service.js'; import { SqlService } from '../sql/sql.service.js'; import { ContainerService } from '../container/container.service.js'; import { EnvironmentService } from '../environment/environment.service.js'; import { ProgressService } from '../progress/progress.service.js'; import { DirectusSettingService } from '../directus/directus-setting/directus-setting.service.js'; import { DirectusVersionService } from '../directus/directus-version/directus-version.service.js'; import { ConfigService } from '../config/config.service.js'; export declare abstract class RestorePerformer { protected readonly logger: LoggerService; private readonly directusAssetService; private readonly directusSettingService; protected readonly sqlService: SqlService; private readonly containerService; private readonly environmentService; private readonly progressService; private readonly directusVersionService; private readonly configService; constructor(logger: LoggerService, directusAssetService: DirectusAssetService, directusSettingService: DirectusSettingService, sqlService: SqlService, containerService: ContainerService, environmentService: EnvironmentService, progressService: ProgressService, directusVersionService: DirectusVersionService, configService: ConfigService); restore(backupFile: string): Promise; private restoreServerFlow; private restoreFileFlow; private readManifest; private compareDirectusVersions; protected abstract setup(backupDir: string): Promise; protected beforeMysqlDumpRestore(): Promise; protected abstract getDirectusPort(): Promise; protected abstract restartDirectus(): Promise; protected cleanUp(): Promise; protected copyDatabaseIn(_backupDir: string): Promise; }