import { type IntermediateRepresentationNodeLocalDev } from '@hubspot/project-parsing-lib/translate'; import { Project } from '@hubspot/local-dev-lib/types/Project'; import LocalDevState from './LocalDevState.js'; import LocalDevLogger from './LocalDevLogger.js'; import { LocalDevStateConstructorOptions, LocalDevStateListener, LocalDevServerMessage, LocalDevProjectUploadResult, LocalDevProjectDeployResult } from '../../../types/LocalDev.js'; declare class LocalDevProcess { private state; private _logger; private devServerManager; private devSessionManager; constructor(options: LocalDevStateConstructorOptions); get projectDir(): string; get projectData(): Project; get targetProjectAccountId(): number; get targetTestingAccountId(): number; get projectNodes(): { [key: string]: IntermediateRepresentationNodeLocalDev; }; get logger(): LocalDevLogger; private setupDevServers; private startDevServers; private cleanupDevServers; private projectConfigValidForUpload; private getIntermediateRepresentation; private updateProjectNodes; private updateProjectNodesAfterDeploy; private openLocalDevUi; private updateProjectData; handleFileChange(filePath: string, event: string): Promise; handleConfigFileChange(): Promise; start(): Promise; stop(showProgress?: boolean): Promise; uploadProject(): Promise; deployLatestBuild(force?: boolean): Promise; addStateListener(key: K, listener: LocalDevStateListener): void; sendDevServerMessage(message: LocalDevServerMessage): void; removeStateListener(key: K, listener: LocalDevStateListener): void; } export default LocalDevProcess;