///
import type { LevelupDatabase } from './database';
import { DatabaseIteratorOptions, DatabaseKeyRange, DatabaseSchema, DatabaseStore, IDatabaseStoreOptions, IDatabaseTransaction, SchemaKey, SchemaValue } from '../database';
export declare class LevelupStore extends DatabaseStore {
db: LevelupDatabase;
allKeysRange: DatabaseKeyRange;
prefixBuffer: Buffer;
constructor(db: LevelupDatabase, options: IDatabaseStoreOptions);
has(key: SchemaKey, transaction?: IDatabaseTransaction): Promise;
get(key: SchemaKey, transaction?: IDatabaseTransaction): Promise | undefined>;
private _getAllIter;
getAllIter(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange, iteratorOptions?: DatabaseIteratorOptions): AsyncGenerator<[SchemaKey, SchemaValue]>;
getAll(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange, iteratorOptions?: DatabaseIteratorOptions): Promise, SchemaValue]>>;
getAllValuesIter(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange, iteratorOptions?: DatabaseIteratorOptions): AsyncGenerator>;
getAllValues(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange, iteratorOptions?: DatabaseIteratorOptions): Promise>>;
getAllKeysIter(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange, iteratorOptions?: DatabaseIteratorOptions): AsyncGenerator>;
getAllKeys(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange, iteratorOptions?: DatabaseIteratorOptions): Promise>>;
clear(transaction?: IDatabaseTransaction, keyRange?: DatabaseKeyRange): Promise;
put(key: SchemaKey, value: SchemaValue, transaction?: IDatabaseTransaction): Promise;
add(key: SchemaKey, value: SchemaValue, transaction?: IDatabaseTransaction): Promise;
del(key: SchemaKey, transaction?: IDatabaseTransaction): Promise;
encode(key: SchemaKey): [Buffer];
encode(key: SchemaKey, value: SchemaValue): [Buffer, Buffer];
decodeKey(key: Buffer): SchemaKey;
resolveValue(value: SchemaValue | Buffer): SchemaValue;
}
//# sourceMappingURL=store.d.ts.map