import { GuidValue, OmniaManifests } from "../../models"; export interface IServiceManifestProvider { /** * Should return the manifests promise for the service or return null to use default manifest for service. * */ getOmniaServiceManifests: (omniaServiceId: GuidValue) => Promise; /** * Get all service id's * Add or remove or leave allCurrentServiceIds unchanged * return the total result of all availible omnia services * */ getAvailibleOmniaServiceIds: () => Array; } export declare class ServiceManifestProvider { private static externalServiceManifestProvider; /** * Overrides default service manifest provider * Register null to revert to default manifest provider * */ static overrideManifestProvider: (provider: IServiceManifestProvider) => void; static getAllAvailableOmniaServiceIds: () => Array; static getOmniaServiceManifests: (omniaServiceId: GuidValue) => Promise; static getOmniaServiceConfiguration: (omniaServiceId: GuidValue) => T; }