@omnia/tooling-composers
Version:
Provide tooling to work with manifest things.
32 lines (31 loc) • 1.23 kB
TypeScript
import { Guid, OmniaRuntimeConfiguration } from '../../fx-models';
import { IWebAppServiceComposer } from './WebAppServiceComposer';
export interface IClientServiceConfigurator<T> {
done: () => T;
build: () => Object;
}
export declare class OmniaFxConfigurator implements IClientServiceConfigurator<IWebAppServiceComposer> {
private composerForDone;
private configuration;
constructor(composerForDone: IWebAppServiceComposer);
done: () => IWebAppServiceComposer;
build: () => OmniaRuntimeConfiguration;
addSettingsService: () => this;
addTheming: () => this;
addAppRoute: () => this;
addMultilingual: () => this;
addWorker: () => this;
default: () => {
done: () => IWebAppServiceComposer;
};
}
export declare class ConfigurationClientServiceRegistry {
private static configurations;
static Add<T extends IClientServiceConfigurator<any>>(omniaServiceId: Guid, configurationType: T, constructorArgs: Array<any>): IClientServiceConfigurator<any>;
static getConfigurations(): {
[omniaServiceId: string]: IClientServiceConfigurator<any>;
};
private static getClientManifests;
private static clearState;
private static Subscription;
}