import { Property, Stream } from 'kefir'; import webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; import { State } from './types'; export declare class WebpackServer { private compiler; private server; constructor(compiler: webpack.Compiler, server: WebpackDevServer); static create(state: State, compiler: webpack.Compiler): Stream; listen(port: number, host: string): Stream<{ success: true; }, Error>; onInvalidate(): Stream<{ what: string; when: Date; }, never>; onTypecheck(): Stream<{ diagnostics: any; lints: any; }, never>; onDone(): Stream; } export declare class WebpackService { private config; static create(config: webpack.Configuration): Property; private constructor(); private compiler; server(state: State): Stream; run(): Stream; watch(): Stream; }