export declare class C8oCafUtils { /** * * Creates a new Date Object, useful when called from a template as new operator is not allowed * * @param year * @param month * @param day * @param hours * @param minutes * @param seconds * @param milliseconds * @returns {Date} * @constructor */ static Date(year: any, month: any, day: any, hours: any, minutes: any, seconds: any, milliseconds: any): Date; /** * Merge two objects * @param {Object} firstObj * @param secondObj * @returns {Object} */ static merge(firstObj: Object, secondObj: any): Object; /** * Concat two words * @param {string} word * @returns {any} */ static wordPlusOne(word: string): any; /** * Javascript method charCodeAt 0 * @param {String} char: the char to be changed * @returns {String} */ static getNextLetter(char: String): String; /** * Helps to safe eval the value of an path into an object or an array * @param object: the object to eval * @param path: the path to search * @returns {any}: the value fetched or undefined */ static resolveArray(object: any, path?: string): any; } export declare class Semaphore { private max; private counter; private waiting; constructor(max: number); take(): void; acquire(): Promise; release(arg?: any): void; purge(): any; }