export declare enum RayEvent { WatcherReady = "@ray.watcher.ready", WatcherError = "@ray.watcher.error", WatcherDone = "@ray.watcher.done", BuilderReady = "@ray.build.ready", BuilderError = "@ray.build.error", BuilderDone = "@ray.build.done" } export interface EventMapping { [RayEvent.WatcherReady]: undefined; [RayEvent.WatcherError]: ErrorData; [RayEvent.WatcherDone]: undefined; [RayEvent.BuilderReady]: undefined; [RayEvent.BuilderError]: ErrorData; [RayEvent.BuilderDone]: undefined; } export interface ErrorData { name?: string; message: string | undefined; data?: any; } export declare enum MessageType { Event = 0, Command = 1 } export interface EventMessage { type: MessageType.Event; eventName: T; data: EventMapping[T]; } export declare function createEventMessage(eventName: T, data: EventMapping[T]): EventMessage; export declare function devToolsEmitMessage(eventName: T, data: EventMapping[T]): void;