import { ClientManifest } from "../../models"; import { ClientManifestTypes } from "../../models"; export interface ITypeSubsciptionPublisher { registerTypeSubscription: (subscribeTo: ClientManifestTypes, newManifestOfTypeHandler: (manifest: ClientManifest, srcOmniaServiceId: string) => void) => void; } export interface IManifestSubscriber { clearManifests: () => void; registerTypeSubscriptions: (typePublisher: ITypeSubsciptionPublisher) => void; done: () => void; } export declare class ManifestPublisher { private static ManifestsByType; private static Subscribers; private static LoadManifestsPromise; private static loadManifestFromJson; static subscribe: (subscriber: IManifestSubscriber) => Promise; private static setOmniaServiceManifests; }