import { AppService, AppFileSystemService, ProcessService, EventService, ProjectType, LogService } from "@wocker/core"; import { DockerService } from "@wocker/docker-module"; import { PresetService } from "../../preset"; import { ProjectService } from "../services/ProjectService"; export declare class ProjectController { protected readonly appService: AppService; protected readonly fs: AppFileSystemService; protected readonly processService: ProcessService; protected readonly projectService: ProjectService; protected readonly presetService: PresetService; protected readonly eventService: EventService; protected readonly dockerService: DockerService; protected readonly logService: LogService; constructor(appService: AppService, fs: AppFileSystemService, processService: ProcessService, projectService: ProjectService, presetService: PresetService, eventService: EventService, dockerService: DockerService, logService: LogService); protected getProjectNames(): Promise; getScriptNames(): Promise; init(name: string, type: ProjectType): Promise; destroy(name?: string, yes?: boolean): Promise; start(name?: string, restart?: boolean, build?: boolean, attach?: boolean, detach?: boolean): Promise; stop(name?: string): Promise; projectList(all: boolean): Promise; buildArgsList(name?: string, service?: string): Promise; buildArgsGet(args: string[], name?: string): Promise; buildArgsSet(args: string[], name?: string, service?: string): Promise; buildArgsUnset(args: string[], name?: string, service?: string): Promise; domains(name?: string): Promise; addDomain(addDomains: string[], name?: string): Promise; setDomains(domains: string[], name?: string): Promise; removeDomain(removeDomains: string[], name?: string): Promise; clearDomain(name?: string): Promise; ports(name?: string, service?: string): Promise; addPort(hostPort: string, containerPort: string, name?: string): Promise; removePort(hostPort: string, containerPort: string, name?: string): Promise; clearPorts(name?: string): Promise; configList(name?: string, global?: boolean, service?: string): Promise; configGet(keys: string[], name: string, global: boolean): Promise; configSet(variables: string[], global: boolean, local: boolean, name: string, service?: string): Promise; configUnset(configs: string[], global?: boolean, local?: boolean, name?: string, service?: string): Promise; volumeList(name?: string): Promise; volumeMount(volumes: string[], name: string): Promise; volumeUnmount(volumes: string[], name: string): Promise; extraHostList(name?: string): Promise; addExtraHost(extraHost: string, extraDomain: string, name?: string): Promise; removeExtraHost(extraHost: string, name?: string): Promise; eject(name?: string): Promise; attach(name?: string): Promise; run(script: string, args: string[], name?: string, service?: string): Promise; exec(command?: string[], name?: string): Promise; logs(name?: string, global?: boolean, detach?: boolean, follow?: boolean, clear?: boolean): Promise; }