import { IDependencyComposer, DependencyComposer } from "./DependencyComposer"; import { ISecurityComposer, ManifestGroupOptions } from "./models"; import { CombinableRuleComposer, ICombinableRuleComposer } from "./CombinableRuleComposer"; export interface IManifestGroupComposer extends IDependencyComposer, ISecurityComposer { /** 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; } export declare class ManifestGroupComposer implements IManifestGroupComposer { private manifest; private ruleComposer; constructor(manifestId: string, manifestName?: string); registerManifestGroup: (groupOptions: ManifestGroupOptions) => this; withLoadRules: () => CombinableRuleComposer; withNoDependency: () => this; withDependency: (manifestId: string) => DependencyComposer; withExternalDependency: (omniaServiceId: string, manifestId: string) => DependencyComposer; disableAuth: () => any; private persistCombinedRules; }