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 }