class DefaultIterableDiffer<V> implements IterableDiffer<V> ,IterableChanges<V> { readonly length: number; readonly collection: V[] | Iterable<V> | null; forEachItem(fn: (record: IterableChangeRecord_<V>) => void): void; forEachOperation(fn: (item: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => 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> | null | undefined): DefaultIterableDiffer<V> | null; onDestroy(): void; check(collection: NgIterable<V>): boolean; readonly isDirty: boolean;}