import { IndexSchema } from "../table/IndexSchema"; import { TableIndexType } from "../table/Table"; import { TableIndex } from "../table/TableIndex"; export declare class SingleValueIndex implements TableIndex { item: ItemType; schema: IndexSchema; indexType: TableIndexType; constructor(schema: IndexSchema); items?: any; insert(item: any): void; getAllAsList(): any[]; getAsValue(): ItemType; getWithIndexKey(indexKey: any): void; getListWithIndexKey(indexKey: any): any[]; hasIndexKey(indexKey: any): boolean; iterateWithIndexKey(indexKey: any): IterableIterator; iterateAll(): IterableIterator; deleteAll(): void; deleteExistingItemWithIndexKey(indexKey: any): void; deleteItem(item: any): void; deleteItem2(item: any): void; deleteAllWithIndexKey(indexKey: any): void; updateItemChangedIndexKey(item: any, equalsFn: any): void; updateAll(updateCallbackFn: (item: ItemType) => ItemType): void; getCount(): number; updateWithIndexKey(indexKey: any, updateCallbackFn: (item: any) => any): void; deleteItemWithStaleIndexKey(item: ItemType, existingIndexKey: any): void; replaceItemUsingRefEquality(indexKey: any, oldItem: ItemType, newItem: ItemType): void; deleteItemUsingRefEquality(indexKey: any, item: ItemType): void; }