import { _CfgProductInternal } from "../CfgProduct.js"; import { _CfgFeatureInternal } from "../productConfiguration/CfgFeature.js"; import { _CfgOptionInternal } from "../productConfiguration/CfgOption.js"; import { _CfgProductConfigurationInternal } from "../productConfiguration/CfgProductConfiguration.js"; export declare type CfgPathSegment = string; /** * Represents the path to a node in the configuration tree. * * The format consists of a number of CfgPathSegments, each of which is currently a string. The * exact meaning of the strings vary depending on where they are located in the path. * * @warning * The format is strictly internal and can change in later versions of the SDK. * Data stored in a CfgPath should be thus be considered transient and never stored or transmitted. */ export declare type CfgPath = CfgPathSegment[]; declare type PathItemType = _CfgProductInternal | _CfgProductConfigurationInternal | _CfgFeatureInternal | _CfgOptionInternal; export declare class SyncGroupsPathHelper { static getPath(item: PathItemType): CfgPath; static getFromPath(path: CfgPath, root: PathItemType): PathItemType; static getProductFromPath(path: CfgPath, item: _CfgProductInternal): _CfgProductInternal; static getProductConfigurationFromPath(path: CfgPath, item: _CfgProductInternal): _CfgProductConfigurationInternal; static getFeatureFromPath(path: CfgPath, item: PathItemType): _CfgFeatureInternal; static getOptionFromPath(path: CfgPath, item: PathItemType): _CfgOptionInternal; } export {}; //# sourceMappingURL=SyncGroupsPathHelper.d.ts.map