export declare function decomposeVersion(value: any): { lower: any; upper: any; }; export declare function composeVersion(decomposed: any): any; /** * Compare two versions. * * @param {string|number} a * @param {string|number} b * @return {number} -1 if a < b, 0 if a == b and 1 if a > b */ export declare function compareVersion(a: string | number, b: string | number): number; /** * Forms union of two versions. * @param {string|number} a * @param {string|number} b * @return {string|number} */ export declare function unionVersion(a: string | number, b: string | number): string | number; export declare function toBeRemoved(value: any): boolean; export type VersionMapper = Function; /** * maps version values (to number) * @typedef {Function} VersionMapper */ /** * Merge and filter two sets of version (expressions). * @param {string|string[]|number|number[]} a * @param {string|string[]|number|number[]} b * @param {string} path location in the tree * @param {Function} actions cb to notify about the actual selection * @param {Object} hints * @param {VersionMapper} filter * @return {string|string[]|number|number[]} merged set of version expressions */ export declare function mergeVersionsWithFilter(a: string | string[] | number | number[], b: string | string[] | number | number[], path: string, actions: Function | undefined, hints: Object, filter: VersionMapper): string | string[] | number | number[]; /** * merge two sets of version (expressions) * @param {string|string[]|number|number[]} a * @param {string|string[]|number|number[]} b * @param {string} path location in the tree * @param {Function} actions cb to notify about the actual selection * @param {Object} hints * @return {string|string[]|number|number[]} merged set of version expressions */ export declare function mergeVersions(a: string | string[] | number | number[], b: string | string[] | number | number[], path: string, actions: Function, hints: Object): string | string[] | number | number[]; export declare function mergeVersionsLargest(a: any, b: any, path: any, actions: any, hints: any): string | number | string[] | number[]; export declare function mergeVersionsSmallest(a: any, b: any, path: any, actions: any, hints: any): string | number | string[] | number[]; /** * Same as mergeVersions but merge result are converted into * numbers if possible * @param {string|string[]|number|number[]} a * @param {string|string[]|number|number[]} b * @param {string} path location in the tree * @param {Function} actions cb to notify about the actual selection * @param {Object} hints * @return {string|string[]|number|number[]} merged set of version expressions */ export declare function mergeVersionsPreferNumeric(a: string | string[] | number | number[], b: string | string[] | number | number[], path: string, actions: Function, hints: Object): string | string[] | number | number[];