1
|
import { IterableChangeRecord, IterableChanges, IterableDiffer, IterableDifferFactory, NgIterable, TrackByFunction } from './iterable_differs';
|
2
|
export declare class DefaultIterableDifferFactory implements IterableDifferFactory {
|
3
|
constructor();
|
4
|
supports(obj: Object | null | undefined): boolean;
|
5
|
create<V>(trackByFn?: TrackByFunction<V>): DefaultIterableDiffer<V>;
|
6
|
}
|
7
|
/**
|
8
|
* @deprecated v4.0.0 - Should not be part of public API.
|
9
|
*/
|
10
|
export declare class DefaultIterableDiffer<V> implements IterableDiffer<V>, IterableChanges<V> {
|
11
|
private _length;
|
12
|
private _collection;
|
13
|
private _linkedRecords;
|
14
|
private _unlinkedRecords;
|
15
|
private _previousItHead;
|
16
|
private _itHead;
|
17
|
private _itTail;
|
18
|
private _additionsHead;
|
19
|
private _additionsTail;
|
20
|
private _movesHead;
|
21
|
private _movesTail;
|
22
|
private _removalsHead;
|
23
|
private _removalsTail;
|
24
|
private _identityChangesHead;
|
25
|
private _identityChangesTail;
|
26
|
private _trackByFn;
|
27
|
constructor(trackByFn?: TrackByFunction<V>);
|
28
|
readonly collection: V[] | Iterable<V> | null;
|
29
|
readonly length: number;
|
30
|
forEachItem(fn: (record: IterableChangeRecord_<V>) => void): void;
|
31
|
forEachOperation(fn: (item: IterableChangeRecord<V>, previousIndex: number | null, currentIndex: number | null) => void): void;
|
32
|
forEachPreviousItem(fn: (record: IterableChangeRecord_<V>) => void): void;
|
33
|
forEachAddedItem(fn: (record: IterableChangeRecord_<V>) => void): void;
|
34
|
forEachMovedItem(fn: (record: IterableChangeRecord_<V>) => void): void;
|
35
|
forEachRemovedItem(fn: (record: IterableChangeRecord_<V>) => void): void;
|
36
|
forEachIdentityChange(fn: (record: IterableChangeRecord_<V>) => void): void;
|
37
|
diff(collection: NgIterable<V>): DefaultIterableDiffer<V> | null;
|
38
|
onDestroy(): void;
|
39
|
check(collection: NgIterable<V>): boolean;
|
40
|
readonly isDirty: boolean;
|
41
|
private _addToRemovals(record);
|
42
|
toString(): string;
|
43
|
}
|
44
|
/**
|
45
|
* @stable
|
46
|
*/
|
47
|
export declare class IterableChangeRecord_<V> implements IterableChangeRecord<V> {
|
48
|
item: V;
|
49
|
trackById: any;
|
50
|
currentIndex: number | null;
|
51
|
previousIndex: number | null;
|
52
|
constructor(item: V, trackById: any);
|
53
|
toString(): string;
|
54
|
}
|