import { ProcessesWorker } from '@taon-dev/cloud'; import { TraefikProvider } from '@taon-dev/cloud'; import { InstancesWorker } from '@taon-dev/cloud'; import { BaseCliWorker } from 'tnp-helpers'; import type { TaonProjectResolve } from '../project-resolve'; import { DeploymentsWorker } from './deployments/deployments.worker'; import { TaonTerminalUI } from './taon-terminal-ui'; import { TaonProjectsController } from './taon.controller'; export declare class TaonProjectsWorker extends BaseCliWorker { readonly ins: TaonProjectResolve; readonly terminalUI: TaonTerminalUI; readonly workerContextTemplate: any; readonly controllerClass: typeof TaonProjectsController; readonly deploymentsWorker: DeploymentsWorker; readonly instancesWorker: InstancesWorker; readonly processesWorker: ProcessesWorker; readonly traefikProvider: TraefikProvider; constructor( /** * unique id for service */ serviceID: string, /** * external command that will start service */ startCommandFn: () => string, ins: TaonProjectResolve); /** * start normally process * this will crash if process already started */ startNormallyInCurrentProcess(): Promise; enableCloud(): Promise; disableCloud(): Promise; }