import { TABBKeyValuePair } from "../../index";
export declare interface IABBFormattedFileSize {
    shortName: string;
    fullName: string;
    fileSizeInByte: number;
    formattedFileSize: string;
}
export declare type TABBFileSizeInByte = number;
declare class ABBLib {
    static isObject<T>(subject: T): boolean;
    static isString<T>(subject: T): boolean;
    static isArray<T>(subject: T): boolean;
    static isNotArray<T>(subject: T): boolean;
    static isEmptyString(subject: any): boolean;
    static isNull<T>(subject: T): boolean;
    static isNotUndefined<T>(subject: T): boolean;
    static isUndefined<T>(subject: T): boolean;
    static isInt(n: number): boolean;
    static generateRandomString(): string;
    static mergeObj(objArr: TABBKeyValuePair[]): TABBKeyValuePair<any>;
    static copyObject(obj: TABBKeyValuePair, deep?: boolean): TABBKeyValuePair;
    static filterObject(obj: object, filterCallback: Function): TABBKeyValuePair<any>;
    static replaceObjectKeys(obj: TABBKeyValuePair, replaceCallback: Function): TABBKeyValuePair<any>;
    static fileListToArray(fileList: FileList): File[];
    static getEnumNameByValue<T extends any>(myEnum: T, value: number, defaultNameIndex: number): keyof T;
    static autoformatFileSize(fileSize: TABBFileSizeInByte): IABBFormattedFileSize;
}
export { ABBLib };
