import { ReconciliationList, LinkedItem, ReconciliationListReader } from "../util/ReconciliationList.js"; import { RxObject } from "./Mvcc.js"; export declare abstract class RxReconciliationList extends RxObject implements ReconciliationListReader { protected abstract impl: ReconciliationList; get isStrict(): boolean; get count(): number; get countOfAdded(): number; get countOfRemoved(): number; get isReconciliationInProgress(): boolean; lookup(key: string): LinkedItem | undefined; tryReuse(key: string): LinkedItem | undefined; add(instance: T): LinkedItem; remove(item: LinkedItem): void; move(item: LinkedItem, after: LinkedItem): void; beginReconciliation(): void; endReconciliation(error?: unknown): void; clearAddedAndRemovedLists(): void; firstItem(): LinkedItem | undefined; lastItem(): LinkedItem | undefined; items(): Generator>; itemsAdded(clear?: boolean): Generator>; itemsRemoved(clear?: boolean): Generator>; isAdded(item: LinkedItem): boolean; isMoved(item: LinkedItem): boolean; isRemoved(item: LinkedItem): boolean; isActual(item: LinkedItem): boolean; isExternal(item: LinkedItem): boolean; }