@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
19 lines (18 loc) • 802 B
TypeScript
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;
}