///
import child_process from 'child_process';
import SocketServer from './socket-server';
declare type ServerProcessEnv = {
NODE_ENV: 'development' | 'production';
HMR_PORT?: string;
};
export declare class ServerProcess {
private cwd;
private serverFilePath;
private env;
port: number;
child?: child_process.ChildProcess;
private useAppName?;
appName: string;
private inspectArg?;
constructor({ cwd, serverFilePath, env, port, useAppName, appName, inspectArg, }: {
cwd?: string;
serverFilePath: string;
env: ServerProcessEnv;
port: number;
useAppName?: boolean;
appName: string;
inspectArg?: string;
});
initialize(): Promise;
close(): Promise;
restart(): Promise;
}
export declare class ServerProcessWithHMR extends ServerProcess {
socketServer: SocketServer;
private resolve?;
suricate: boolean;
constructor({ cwd, serverFilePath, socketServer, suricate, appName, port, inspectArg, }: {
cwd: string;
serverFilePath: string;
socketServer: SocketServer;
suricate: boolean;
appName: string;
port: number;
inspectArg?: string;
});
initialize(): Promise;
onMessage(response: any): void;
send(message: any): Promise;
static create({ cwd, serverFilePath, appName, suricate, port, inspectArg, }: {
cwd?: string;
serverFilePath: string;
appName: string;
suricate: boolean;
port: number;
inspectArg?: string;
}): Promise;
}
export {};
//# sourceMappingURL=server-process.d.ts.map