/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ export declare function shallowEqualArrays(a: any[], b: any[]): boolean; export declare function shallowEqual(a: { [x: string]: any; }, b: { [x: string]: any; }): boolean; export declare function flatten(a: T[][]): T[]; export declare function first(a: T[]): T; export declare function last(a: T[]): T; export declare function and(bools: boolean[]): boolean; export declare function merge(m1: { [key: string]: V; }, m2: { [key: string]: V; }): { [key: string]: V; }; export declare function forEach(map: { [key: string]: V; }, callback: Function): void;