import { RequestHandler } from 'express'; import AppClient from '../../../client'; import { Workspace } from '../../../../../../workspace'; import Runner from '../../../../../../runner'; export declare type ClientState = 'compile' | 'compile-failed' | 'compile-error' | 'done'; export interface ClientAsset { url: string; filename: string; } interface Client { state: ClientState | null; assets: ClientAsset[] | null; } export interface State { client: Client; assetsBaseUrl: string | null; } export default class Dashboard { private readonly workspace; private readonly runner; state: State; private streamManager; constructor(workspace: Workspace, runner: Runner); createPageMiddleware(): RequestHandler; createSocketMiddleware(): RequestHandler; listenToClient(client: AppClient): void; sendStatus(status: { [key: string]: any; }): void; parseAssetPath(path: string): string; end(): Promise; } export {}; //# sourceMappingURL=dashboard.d.ts.map