import { INodeDeployConfig, NodeDeployer } from './deployer'; import { ServerConfig } from '../../types'; export declare class NodeController { ssh: any; config: NodeControllerConfig; deployer: NodeDeployer; constructor(config: NodeControllerConfig); connect(): Promise; deploy(): Promise; start({ vemo }: { vemo: any; }): Promise; installDependencies(): Promise; injectSecret(): string; logs({ lines }: { lines: any; }): Promise; reload(): Promise; delete(): Promise; show(): Promise; } export interface NodeControllerConfig extends Omit { envId?: string; name?: ServerConfig['name']; path?: ServerConfig['path']; username?: INodeDeployConfig['username']; port?: INodeDeployConfig['port']; remotePath?: INodeDeployConfig['remotePath']; disPath?: INodeDeployConfig['distPath']; }