import { EntryChange } from './EntryChange'; import { HasId } from './HasId'; import { Comparable, ReifiedType } from '@lightningkite/khrysalis-runtime'; export declare class CollectionChanges { readonly changes: Array>; constructor(changes?: Array>); static properties: string[]; static propertyTypes(T: ReifiedType): { changes: (ArrayConstructor | (ReifiedType | typeof EntryChange)[])[]; }; copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; static pair(old?: (T | null), _new?: (T | null)): CollectionChanges; } export declare function xListApply, ID extends Comparable>(this_: Array, changes: CollectionChanges): Array; export declare function xCollectionChangesMap(this_: CollectionChanges, mapper: ((a: T) => B)): CollectionChanges;