import { LookupTables } from '../models/report-builder.model';
export declare function objectIdHexString(): string;
export declare function buildRbSchema(rbSchema: any): any;
export declare function buildRbLookups(rbLookups: LookupTables[], defaultSchema: object, default_checked_array?: string[]): object;
export declare function throwErr(err: any, lkp: any, lookupNode: any, newPropertyName?: string): void;
export declare function roundPrecision(value: number, precision?: number): number;
export declare function round(value: any, precision?: number): number;
export declare function floorPrecision(value: number, precision?: number): number;
export declare function deepCopy(value: any): any;
export declare function dateReviver(key: any, value: any): any;
export declare function getAllowedOrigins(serverConfig: any): string[];
export declare function isAllowedOrigin(origin: string, serverConfig: any): boolean;
export declare function getMongoUpdates(currDoc: any, modifiedDoc: any, incVersion: any): any;
export declare function getMongoMergeUpdatedDoc(f_doc: any, currentDoc: any, oldDoc: any): any;
export declare function mergeUpdates(...updatesToMerge: any[]): {
    $set: {};
    $unset: {};
    $inc: {};
    $push: {};
    $pull: {};
};
export declare function getDeepDiff(doc1: any, doc2: any): any;
export declare function applyMongoUpdate(uDoc: any, delta: any): any;
export declare function deepDiffDetails(object1: Object, object2: Object): string;
export declare function getBinarySize(string: any): number;
export declare function pad(num: any, size: any): string;
export declare function randomString(length: any, chars: any): string;
export declare function toTitleCase(str: any): any;
export declare function isObject(item: any): boolean;
export declare function mergeDeep(target: any, ...sources: any[]): any;
export declare function generateSearchTokensFromFields(doc: any, fields: string[]): string[];
