import { Tuple } from '../../codec.js'; import { CountOptions, KVStore, KVStoreTransaction, ScanOptions } from '../../types.js'; import * as SQLite from 'expo-sqlite'; import { SQLiteKVStoreOptions } from '../utils/sqlite.js'; export declare class ExpoSQLiteKVStore implements KVStore { private storeReady; constructor(name: string, options?: SQLiteKVStoreOptions); constructor(db: SQLite.SQLiteDatabase, options?: SQLiteKVStoreOptions); scope(scope: Tuple): KVStore; transact(): KVStoreTransaction; applyEdits(sets: AsyncIterable<[Tuple, any]> | Iterable<[Tuple, any]>, deletes: AsyncIterable | Iterable): Promise; get(key: Tuple, scope?: Tuple): Promise; set(key: Tuple, value: any, scope?: Tuple): Promise; delete(key: Tuple, scope?: Tuple): Promise; scan(options: ScanOptions, scope?: Tuple): AsyncIterable<[Tuple, any]>; scanValues(options: ScanOptions, scope?: Tuple): AsyncIterable; count(options: CountOptions, scope?: Tuple): Promise; clear(scope?: Tuple): Promise; }