export declare function nullAction(options: any, hint: any): void; export declare function asArray(a: any): any[]; export declare function compare(a: any, b: any): -1 | 0 | 1; /** * @param {any} value * @param {string|Function} expected * @return {string|boolean} */ export declare function hasDeleteHint(value: any, expected: string | Function): string | boolean; /** * Should value be removed. * @param {string} value * @param {string} fromTemplate * @return {Object} true if fromTemplate tells is to delete value */ export declare function isToBeRemoved(value: string, fromTemplate: string): Object; /** * Remove hint(s) form a value. * @param {string|any} value * @returns {any} value without hint */ export declare function hintFreeValue(value: string | any): any; export declare function removeHintedValues(object: any, removeEmpty?: boolean): any; export declare function deepCopy(object: any): any; export declare function isEmpty(a: any): boolean; export declare function isEqual(a: any, b: any, hints: any): boolean; export declare function isScalar(a: any): boolean; /** * Find best insertion point for b[i] in a. * @param {any[]} b * @param {number} i * @param {any[]} a */ export declare function indexFor(b: any[], i: number, a: any[]): number; /** * Deliver key value to identify object. * @param {any} object * @param {Object} hint * @return {string|undefined} */ export declare function keyFor(object: any, hint: Object): string | undefined; /** * Sort keys in source. * @param {Object} source * @param compare * @return {Object} source with keys orderd by compare function */ export declare function sortObjectsByKeys(source: Object, compare: any): Object; /** * * @param {any} a * @param {any} b * @param {Array} definedOrder */ export declare function compareWithDefinedOrder(a: any, b: any, definedOrder: Array): number; /** * try to from a regexp from str. * Str must start with '/' and end with '/' * @param {string} str * @returns {RegExp|string} */ export declare function toRegexp(str: string): RegExp | string;