import { Bytes } from '@cryptoeconomicslab/primitives'; import { RangeStore, RangeRecord as Range, RangeIterator as RangeIter } from './RangeStore'; import { KeyValueStore } from './KeyValueStore'; import JSBI from 'jsbi'; declare class RangeIterator implements RangeIter { readonly rangeDb: RangeDb; readonly lowerBound: JSBI; readonly upperBound?: JSBI | undefined; private kvsIter; constructor(rangeDb: RangeDb, lowerBound: JSBI, upperBound?: JSBI | undefined); next(): Promise; } export declare class RangeDb implements RangeStore { kvs: KeyValueStore; constructor(kvs: KeyValueStore); static createKey(start: JSBI): Bytes; get(start: JSBI, end: JSBI): Promise; put(start: JSBI, end: JSBI, value: Bytes): Promise; del(start: JSBI, end: JSBI): Promise; bucket(key: Bytes): Promise; iter(lowerBound: JSBI, upperBound?: JSBI): RangeIterator; private delBatch; private putBatch; } export {};