import { KeyValueComparer } from './Comparer'; import { SortOptimizations } from './SortOptimizations'; import { ChangeAwareCache } from './ChangeAwareCache'; import { IChangeSet } from './IChangeSet'; export declare class IndexCalculator { private _comparer; private _list; private readonly _optimisations; constructor(comparer: KeyValueComparer, optimizations: SortOptimizations); load(cache: ChangeAwareCache): IChangeSet; reset(cache: ChangeAwareCache): IChangeSet; changeComparer(comparer: KeyValueComparer): IChangeSet; reorder(): IChangeSet; calculate(changes: IChangeSet): IChangeSet; get comparer(): import("./Comparer").Comparer; get list(): readonly [TKey, TObject][]; private getCurrentPosition; private getInsertPositionLinear; private getInsertPositionBinary; }