import { AppService, EventService, LogService, ProcessService, Project, ProjectRepository, ProjectService as CoreProjectService } from "@wocker/core"; import { ComposeService, DockerService } from "@wocker/docker-module"; import { PresetRepository, PresetService } from "../../preset"; export declare class ProjectService extends CoreProjectService { protected readonly appService: AppService; protected readonly processService: ProcessService; protected readonly eventService: EventService; protected readonly dockerService: DockerService; protected readonly composeService: ComposeService; protected readonly projectRepository: ProjectRepository; protected readonly presetService: PresetService; protected readonly presetRepository: PresetRepository; protected readonly logService: LogService; constructor(appService: AppService, processService: ProcessService, eventService: EventService, dockerService: DockerService, composeService: ComposeService, projectRepository: ProjectRepository, presetService: PresetService, presetRepository: PresetRepository, logService: LogService); get(name?: string): Project; search(params?: ProjectRepository.SearchParams): Project[]; searchOne(params?: ProjectRepository.SearchParams): Project | null; save(project: Project): void; start(project: Project, restart?: boolean, rebuild?: boolean, attach?: boolean, detach?: boolean): Promise; stop(project: Project): Promise; build(project: Project, rebuild?: boolean): Promise; attach(project: Project): Promise; run(project: Project, script: string, service?: string, args?: string[]): Promise; exec(project: Project, command: string[]): Promise; logs(project: Project, detach?: boolean): Promise; }