import { IterableChanges, IterableChangeRecord, IterableDiffer, IterableDifferFactory, TrackByFunction } from '@angular/core'; export declare class FastIterableDiffer implements IterableDiffer, IterableChanges { private trackByFn; private current; private previous; private operations; private identityChanges; constructor(trackByFn?: TrackByFunction | null); diff(collection: T[]): this | null; forEachItem(fn: (record: IterableChangeRecord) => void): void; forEachOperation(fn: (record: IterableChangeRecord, previousIndex: number | null, currentIndex: number | null) => void): void; forEachPreviousItem(fn: (record: IterableChangeRecord) => void): void; forEachAddedItem(fn: (record: IterableChangeRecord) => void): void; forEachMovedItem(fn: (record: IterableChangeRecord) => void): void; forEachRemovedItem(fn: (record: IterableChangeRecord) => void): void; forEachIdentityChange(fn: (record: IterableChangeRecord) => void): void; check(next: T[]): boolean; private reset; } export declare class FastIterableDifferFactory implements IterableDifferFactory { supports(objects: any): boolean; create(trackByFn?: TrackByFunction): IterableDiffer; }