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