26 lines
853 B
TypeScript
26 lines
853 B
TypeScript
/**
|
|
* Source code is adapted from
|
|
* https://github.com/webpack-contrib/webpack-hot-middleware#readme
|
|
* and rewritten in TypeScript. This file is MIT licensed
|
|
*/
|
|
import type { HotMiddlewareMessage } from '@remotion/studio-shared';
|
|
declare function eventSourceWrapper(): {
|
|
addMessageListener(fn: (msg: MessageEvent) => void): void;
|
|
};
|
|
declare global {
|
|
interface Window {
|
|
__whmEventSourceWrapper: {
|
|
[key: string]: ReturnType<typeof eventSourceWrapper>;
|
|
};
|
|
__webpack_hot_middleware_reporter__: Reporter;
|
|
}
|
|
}
|
|
type Reporter = ReturnType<typeof createReporter>;
|
|
declare function createReporter(): {
|
|
cleanProblemsCache(): void;
|
|
problems(type: "errors" | "warnings", obj: HotMiddlewareMessage): boolean;
|
|
success: () => undefined;
|
|
};
|
|
export declare const enableHotMiddleware: () => void;
|
|
export {};
|