type GetObject = {
    get?: (key: string) => any;
    [key: string]: any;
};
export declare function _get(object: GetObject, key: string): any;
interface CountObject {
    count?(): number;
    length?: number;
}
export declare function _length(object: CountObject): number | undefined;
export declare function arraysEqual<T>(array1: T[], array2: T[]): boolean;
export declare function deepObjectCompare(obj1: any, obj2: any): boolean;
export declare function keyBy<T>(value: T[], key: keyof T): Record<string, T>;
export declare function noop(): void;
export {};
//# sourceMappingURL=generic.d.ts.map