import { LoggerService } from '../logger/logger.service.js'; import { EnvironmentService } from '../environment/environment.service.js'; import { SqlService } from '../sql/sql.service.js'; import { DatabaseConfig } from '../backup-db/database-config.interface.js'; import { ExecOptions } from 'shelljs'; import { ConfigService } from '../config/config.service.js'; import { RedactService } from '../redact/redact.service.js'; export declare class K8sService { private readonly environmentService; private readonly sqlService; private readonly configService; private readonly redactService; protected readonly logger: LoggerService; private kubeconfigPath; constructor(environmentService: EnvironmentService, sqlService: SqlService, configService: ConfigService, redactService: RedactService, logger: LoggerService); cleanUp(): Promise; setup(): Promise; private substituteKubeconfig; private retrieveKubeloginToken; execInDirectus(command: string): Promise; restartDirectus(): Promise; kubectl(command: string, options?: ExecOptions): Promise; kubectlApply(spec: object): Promise; portForward(podName: string, sourcePort: number | string, targetPort: number | string): import("child_process").ChildProcessByStdio; private setDefaultContext; protected retrieveDatabaseConfig(): Promise; private loadSecret; private loadConfigMap; }