import { AbortOptions, MaybeAsyncIterableIterator } from '@mithic/commons'; /** A collection that can be queried by range. */ export interface RangeQueryable { /** Queries event key-value pairs by given criteria. */ entries(options?: RangeQueryOptions): MaybeAsyncIterableIterator<[K, V]>; /** Queries event keys by given criteria. */ keys(options?: RangeQueryOptions): MaybeAsyncIterableIterator; /** Queries events by given criteria. */ values(options?: RangeQueryOptions): MaybeAsyncIterableIterator; } /** Options for querying a {@link RangeQueryable}. */ export interface RangeQueryOptions extends AbortOptions { /** Requires results strictly greater than given key. */ gt?: K; /** Requires results greater than or equal to given key. */ gte?: K; /** Requires results strictly less than given key. */ lt?: K; /** Requires results less than or equal to given key. */ lte?: K; /** Maximum number of results to return. */ limit?: number; /** Iterates results in reverse order. */ reverse?: boolean; } //# sourceMappingURL=query.d.ts.map