import { ChangeSet } from './ChangeSet'; import { IKeyValueCollection } from './IKeyValueCollection'; import { ArrayOrIterable } from '../util/ArrayOrIterable'; import { Change } from './Change'; import { KeyValueCollection } from './KeyValueCollection'; import { IChangeSet } from './IChangeSet'; import { ISortedChangeSet } from './ISortedChangeSet'; export class SortedChangeSet extends ChangeSet { public readonly sortedItems: IKeyValueCollection; constructor(sortedItems?: IKeyValueCollection, collection?: ArrayOrIterable>) { super(collection); this.sortedItems = sortedItems ?? new KeyValueCollection(); } }