import { DeepDotKey, IDynamicFeatureModule, IDynamicRootModule, InjectionToken, ModuleProperties } from './dynamic-module.types'; /** * Build a deep, type-safe, dot-notation property accessor. * This is useful for type-safe config access * Usage: * const obj = { * prop: { * nestedProp: 'value', * }, * }; * const _ = deepDotKey(); * _.prop.nestedProp(); // Outputs 'prop.nestedProp' * @param prev An optional key prefix */ export declare function formatDeepDotKey(prev?: string | number): DeepDotKey; /** * A helper method used to register a global dynamic module * @param moduleOptionsToken The module options provider token * @param moduleProperties Module imports, exports, providers, or controllers */ export declare function createDynamicRootModule(moduleOptionsToken: InjectionToken, moduleProperties?: ModuleProperties): IDynamicRootModule; /** * A helper method used to register a non-global dynamic module * @param moduleOptionsToken The module options provider token * @param moduleProperties Module imports, exports, providers, or controllers */ export declare function createDynamicFeatureModule(moduleOptionsToken: InjectionToken, moduleProperties?: ModuleProperties): IDynamicFeatureModule; //# sourceMappingURL=dynamic-module.d.ts.map