import { BigNumber, Bytes } from '@cryptoeconomicslab/primitives'; import JSBI from 'jsbi'; export declare class RangeRecord { static decode(bytes: Bytes): RangeRecord; start: BigNumber; end: BigNumber; value: Bytes; constructor(start: number | JSBI | BigNumber, end: number | JSBI | BigNumber, value: Bytes); encode(): Bytes; intersect(start: JSBI, end: JSBI): boolean; } export interface RangeIterator { next(): Promise; } export interface RangeStore { 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): RangeIterator; }