import { ValueType } from 'b-pl-tree'; import { StoredIList } from '../types/StoredIList'; import Collection from './collection'; import { Item } from '../types/Item'; export interface IList { get name(): "List" | "FileStorage"; singlefile: boolean; readonly forward: AsyncIterable; readonly backward: AsyncIterable; get(key: ValueType): Promise; update(key: ValueType, item: T): Promise; set(key: ValueType, item: T): Promise; delete(key: ValueType): Promise; reset(): Promise; persist(): StoredIList; load(obj: StoredIList): IList; readonly exists: Promise; readonly counter: number; readonly length: number; clone(): Promise>; construct(): IList; init(collection: Collection): IList; }