import { ViteDevServer } from "vite";
import { ResolvablePromise } from "@omnia/tooling";
declare class ImplementManifestChangedMessage {
    private _subcribers;
    publish(): void;
    subcribe(fn: () => void): void;
}
export declare let resolvableManifest: ResolvablePromise<void>;
export declare const ManifestChangedMessage: ImplementManifestChangedMessage;
export declare function registerOmniaMiddleware(server: ViteDevServer, hmr: boolean): void;
export {};
