/** * @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 */ import { NgModuleFactory } from '@angular/core'; import { Observable } from 'rxjs'; export declare function shallowEqualArrays(a: any[], b: any[]): boolean; export declare function shallowEqual(a: { [x: string]: any; }, b: { [x: string]: any; }): boolean; /** * Flattens single-level nested arrays. */ export declare function flatten(arr: T[][]): T[]; /** * Return the last element of an array. */ export declare function last(a: T[]): T | null; /** * Verifys all booleans in an array are `true`. */ export declare function and(bools: boolean[]): boolean; export declare function forEach(map: { [key: string]: V; }, callback: (v: V, k: string) => void): void; export declare function waitForMap(obj: { [k: string]: A; }, fn: (k: string, a: A) => Observable): Observable<{ [k: string]: B; }>; /** * ANDs Observables by merging all input observables, reducing to an Observable verifying all * input Observables return `true`. */ export declare function andObservables(observables: Observable>): Observable; export declare function wrapIntoObservable(value: T | NgModuleFactory | Promise | Observable): Observable;