import { DtoAdditionalProductConf, DtoAdditionalProductConfiguration, DtoFeatureConf, DtoProductConf, DtoSelectedOption } from "./CatalogueAPI.js"; /** * @param ExtendedData Extra data, i.e. units and groupCodes * @param ProductParams What Product the conf is for, and the same for any Additional Products. * @param SyncGroupState The current sync group state */ export declare enum CfgProdConfParts { NoExtra = 0, ExtendedData = 1, ProdParams = 2, SyncGroupState = 4 } /** Is the newer version of product configuration */ export declare const isProductConf: (value: DtoAdditionalProductConfiguration | DtoProductConf) => value is DtoAdditionalProductConf; /** Is the older version of product configuration */ export declare const isAdditionalProductConfiguration: (value: DtoAdditionalProductConfiguration | DtoProductConf) => value is DtoAdditionalProductConfiguration; export declare const isDtoProductConfAdditional: (value: DtoProductConf) => value is DtoAdditionalProductConf; export declare const convertDtoProductConfToV1: (conf: DtoProductConf, silenceWarnings?: boolean) => DtoAdditionalProductConfiguration; export declare const convertDtoFeatureConfsToSelOptions: (features: DtoFeatureConf[], silenceWarnings?: boolean) => DtoSelectedOption[]; /** * Serializes and compacts the configuration into a format especially suited for URLs */ export declare const dtoProductConfigurationToCompactString: (conf: DtoProductConf) => string; /** * Deserializes and inflates the configuration from the compacted format */ export declare const compactStringToDtoProductConf: (versionAndConf: string) => DtoProductConf; export declare const stripExtendedDataFromDtoProductConf: (conf: DtoProductConf, toStrip: CfgProdConfParts) => DtoProductConf; //# sourceMappingURL=utilitiesConfiguration.d.ts.map