import { TaonCloudStatus } from '../taon.models'; import type { TaonProjectsWorker } from '../taon.worker'; import { TraefikServiceProvider } from './treafik-service.provider'; export declare class TraefikProvider { private taonProjectsWorker; service: TraefikServiceProvider; readonly cloudIps: string[]; protected taonCloudStatus: TaonCloudStatus; protected reverseProxyNetworkName: string; get cloudIsEnabled(): boolean; get isDevMode(): boolean; /** * Path to traefik docker compose cwd where * compose will be started */ get pathToTraefikComposeDestCwd(): string; /** * Path to traefik docker compose template files */ private get pathToTraefikComposeSourceTemplateFilesCwd(); constructor(taonProjectsWorker: TaonProjectsWorker); protected setEnabledMode(): void; protected checkIfDockerEnabled(): Promise; protected deleteTraefikNetwork(): Promise; protected makeSureTraefikNetworkCreated(): Promise; protected selectModeExplain(): Promise; protected selectMode(options?: {}): Promise; protected checkIfTraefikIsRunning(options?: { waitUntilHealthy?: boolean; maxTries?: number; }): Promise; protected selectCloudIps(): Promise; protected areCloudIpsValid(): Promise; initialCloudStatusCheck(): Promise; restartTraefik(options?: { hardRestart?: boolean; }): Promise; startTraefik(): Promise; stopTraefik(): Promise; }