export declare enum BuildStatus { START = "start", BUILDING = "building", READY = "ready", ERROR = "error" } export interface BuildStateStart { status: BuildStatus.START; } export interface BuildStateBuilding { status: BuildStatus.BUILDING; } export interface BuildStateBuilt { status: BuildStatus.READY; } export interface BuildStateError { status: BuildStatus.ERROR; error: { message: string; }; } export type BuildState = BuildStateStart | BuildStateBuilding | BuildStateBuilt | BuildStateError; export interface RunDevServerOptions { port: number; liveReload: { https: boolean; port: number; }; mode: 'development' | 'production'; context: string; entry: string; tmpPath: string; } export interface RunDevServerMethods { emitBuildState(buildState: BuildState): void; } export interface RunTaskConsumer { startDevServerAsync(options: RunDevServerOptions & RunDevServerMethods): Promise; teardownAsync(): Promise; }