import { DtoAdditionalProductRef, DtoFeature, DtoFeatureRef } from "../CatalogueAPI.js"; import { _CfgProductInternal } from "../CfgProduct.js"; import { CfgMtrlApplication } from "../material/CfgMtrlApplication.js"; import { CfgFeature } from "./CfgFeature.js"; import { _CfgOptionInternal } from "./CfgOption.js"; import { CfgProductConfiguration, _CfgProductConfigurationInternal } from "./CfgProductConfiguration.js"; /** * Returns a new array of CfgFeatures that maps to the newFeatureRefs array. Uses CfgFeatures from * currentFeatures if they can be found, otherwise makes new. */ export declare function syncCfgFeatures(newFeatureRefs: DtoFeatureRef[], currentFeatures: CfgFeature[], rawFeatures: DtoFeature[], parent: _CfgProductConfigurationInternal | _CfgOptionInternal, parentConfiguration: _CfgProductConfigurationInternal, parentProduct: _CfgProductInternal, rootProduct: _CfgProductInternal): CfgFeature[]; export declare function getMtrlPreview(mtrlApplications: CfgMtrlApplication[] | undefined): string | undefined; /** * Recursively find all additional product references given a product configuration. * Only selected options are considered. */ export declare function collectAdditionalProductRefs(parent: CfgProductConfiguration): DtoAdditionalProductRef[]; //# sourceMappingURL=utilitiesProductConfiguration.d.ts.map