export declare class C8oUtilsCore {
    private static USE_PARAMETER_IDENTIFIER;
    data: JSON;
    constructor();
    static getObjectClassName(object: any): "string" | "number" | "boolean" | "symbol" | "undefined" | "object" | "function";
    static isValidUrl(url: string): boolean;
    static MD5(str: string): string;
    static MD5ArrayBuffer(str: any): any;
    static getNewGUIDString(): string;
    static getParameter(parameters: Object, name: string, useName: boolean): any;
    static getParameterStringValue(parameters: Object, name: string, useName: boolean): string;
    static getParameterObjectValue(parameters: Object, name: string, useName?: boolean): any;
    static peekParameterStringValue(parameters: Object, name: string, exceptionIfMissing: boolean): string;
    static peekParameterObjectValue(parameters: Object, name: string, exceptionIfMissing: boolean): string;
    static identifyC8oCallRequest(parameters: Object, responseType: string): string;
    static checkHeaderArgument(response: any, argument: any): any;
}
export declare class Queue<T> {
    _store: T[];
    push(val: T): void;
    pop(): T;
    count(): number;
}
export declare class Semaphore {
    private max;
    private counter;
    private waiting;
    constructor(max: any);
    take(): void;
    acquire(): Promise<void> | Promise<{}>;
    release(arg?: any): void;
    purge(): number;
}
