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<Boolean>;
    private static setOmniaServiceManifests;
}
