/// import { EventEmitter } from 'events'; import webpack from 'webpack'; import Runner from '../../../runner'; import { CompilationMessages } from '../utilities'; import Client from './client'; import Warmup from './warmup'; export interface Options { debug: boolean; } export default class Server extends EventEmitter { private config; private client; private warmup; private runner; private options; private clientIsCompiling; private startServerIsQueued; private isDisposing; private hasStarted; private lastClientMessages; private watcher; private server; constructor(config: webpack.Configuration, client: Client, warmup: Warmup, runner: Runner, options?: Partial); run(): Promise; on(event: 'compile', handler: () => void): this; on(event: 'compile-error', handler: (stats: webpack.Stats, lastClientStats: CompilationMessages) => void): this; on(event: 'compile-failed', handler: (error: Error) => void): this; on(event: 'compile-succeeded', handler: (stats: webpack.Stats) => void): this; emit(event: 'compile-error', stats: webpack.Stats, lastClientStats: CompilationMessages): boolean; emit(event: 'compile-failed', error: Error): boolean; emit(event: 'compile'): boolean; emit(event: 'compile-succeeded', payload: webpack.Stats): boolean; dispose(): Promise; private startServer; private killServer; } //# sourceMappingURL=server.d.ts.map