///
///
import { Headers } from 'node-fetch';
import { ObjectMetadata } from '../type/object';
import ReadableStream = NodeJS.ReadableStream;
export declare function camelCase(name: string): string;
export declare function CamelCase(name: string): string;
export declare function kababCase(name: string): string;
export declare const camelCaseObject: (obj: any) => any;
export declare const CamelCaseObject: (obj: any) => any;
export declare const kababCaseObject: (obj: any) => any;
export declare function stream2Buffer(stream: ReadableStream): Promise;
export declare const addMetadataPrefix: (obj: object) => object;
export declare function getMetadataFromHeaders(headers: Headers): ObjectMetadata;
export declare function isHttpStatusOk(status: number): boolean;
export declare function md5sum(data: Buffer | string): string;
export declare const isNullOrUndefined: (a: any) => boolean;
export declare const compactObject: import("ramda").FilterOnceApplied;
export declare function applyMixins(derivedCtor: any, baseCtors: any[]): void;
export declare function Callbackable(target: any, key: string, descr: PropertyDescriptor): void;
export declare function normalizeArray(value: any): Array;
/**
* @param key
*/
export declare function encodeKey(key: string): string;