import { LoggerService } from '../logger/logger.service.js'; import { ContainerConfig } from './container-config.type.js'; import { EnvironmentService } from '../environment/environment.service.js'; import { DatabaseConfig } from '../backup-db/database-config.interface.js'; import { SqlService } from '../sql/sql.service.js'; export declare const DIRECTUS_TCP_RELAY: string; export declare class DockerService { protected readonly logger: LoggerService; private readonly environmentService; private readonly sqlService; networks: string[]; containerConfig: ContainerConfig; private directusTunnelServer?; constructor(logger: LoggerService, environmentService: EnvironmentService, sqlService: SqlService); setup(): Promise; get databaseConfig(): DatabaseConfig; private getContainerConfig; private getSwarmServiceContainerId; private getComposeContainerName; private getDockerEnvValue; private getOptionalDockerEnvValue; private ensureDatabaseContainerIsRunning; private ensureDirectusContainerIsRunning; private waitUntilDirectusIsRunning; get directusStorageRoot(): string | undefined; get directusStorageIsLocal(): boolean; execInDirectus(command: string): Promise; restartDirectus(): Promise; withHost(command: string): string; private get dockerHost(); forwardDirectus(): Promise; stopForwardDirectus(): void; private relayCommand; private createDockerExecTunnel; private waitForDirectus; }