@omnia/tooling-composers
Version:
Provide tooling to work with manifest things.
23 lines (22 loc) • 1.29 kB
TypeScript
import { IDependencyComposer, DependencyComposer } from "./DependencyComposer";
import { ISecurityComposer, ManifestGroupOptions } from "./models";
import { CombinableRuleComposer, ICombinableRuleComposer } from "./CombinableRuleComposer";
export interface IManifestGroupComposer extends IDependencyComposer<IManifestGroupComposer>, ISecurityComposer<IManifestGroupComposer> {
/** Add a rule(s) when the component group should be loaded
Make sure to add rules which is not to generic, i.e. only load when needed
(Only (OOTB) rules that are implementing ICombinableLoadRule can be added.)
*/
withLoadRules: () => ICombinableRuleComposer<IManifestGroupComposer>;
}
export declare class ManifestGroupComposer implements IManifestGroupComposer {
private manifest;
private ruleComposer;
constructor(manifestId: string, manifestName?: string);
registerManifestGroup: (groupOptions: ManifestGroupOptions) => this;
withLoadRules: () => CombinableRuleComposer<IManifestGroupComposer>;
withNoDependency: () => this;
withDependency: (manifestId: string) => DependencyComposer<this>;
withExternalDependency: (omniaServiceId: string, manifestId: string) => DependencyComposer<this>;
disableAuth: () => any;
private persistCombinedRules;
}