class DefaultIterableDiffer<V> implements IterableDiffer<V> ,IterableChanges<V> { readonly length: number; readonly collection: V[] | Iterable<V>; forEachItem(fn: (record: IterableChangeRecord_<V>) => void): void; forEachOperation(fn: (item: IterableChangeRecord<V>, previousIndex: number, currentIndex: number) => void): void; forEachPreviousItem(fn: (record: IterableChangeRecord_<V>) => void): void; forEachAddedItem(fn: (record: IterableChangeRecord_<V>) => void): void; forEachMovedItem(fn: (record: IterableChangeRecord_<V>) => void): void; forEachRemovedItem(fn: (record: IterableChangeRecord_<V>) => void): void; forEachIdentityChange(fn: (record: IterableChangeRecord_<V>) => void): void; diff(collection: NgIterable<V>): DefaultIterableDiffer<V>; onDestroy(): void; check(collection: NgIterable<V>): boolean; readonly isDirty: boolean;}