type Identity = T; import { KeyValuePair, Tuple, WriteOps } from "../../storage/types"; import { TupleDatabaseApi } from "../sync/types"; import { FilterTupleValuePairByPrefix, RemoveTupleValuePairPrefix, TuplePrefix, ValueForTuple } from "../typeHelpers"; import { ScanArgs, TxId, Unsubscribe } from "../types"; import { Callback, TupleDatabaseClientApi, TupleRootTransactionApi, TupleTransactionApi } from "./types"; export declare class TupleDatabaseClient implements TupleDatabaseClientApi { private db; subspacePrefix: Tuple; constructor(db: TupleDatabaseApi | TupleDatabaseApi, subspacePrefix?: Tuple); scan>(args?: ScanArgs, txId?: TxId): Identity[]>; subscribe>(args: ScanArgs, callback: Callback>): Identity; commit(writes: WriteOps, txId?: TxId): Identity; cancel(txId: string): void; get(tuple: T, txId?: TxId): Identity | undefined>; exists(tuple: T, txId?: TxId): Identity; subspace

>(prefix: P): TupleDatabaseClient>; transact(txId?: TxId, writes?: WriteOps): TupleRootTransactionApi; close(): void; } export declare class TupleRootTransaction implements TupleRootTransactionApi { private db; subspacePrefix: Tuple; id: TxId; constructor(db: TupleDatabaseApi | TupleDatabaseApi, subspacePrefix: Tuple, id: TxId, writes?: WriteOps); committed: boolean; canceled: boolean; writes: Required>; private checkActive; scan>(args?: ScanArgs): Identity[]>; get(tuple: T): Identity | undefined>; exists(tuple: T): Identity; set(tuple: T["key"], value: T["value"]): TupleRootTransactionApi; remove(tuple: S["key"]): TupleRootTransactionApi; write(writes: WriteOps): TupleRootTransactionApi; commit(): void; cancel(): void; subspace

>(prefix: P): TupleTransactionApi>; } export declare class TupleSubspaceTransaction implements TupleTransactionApi { private tx; subspacePrefix: Tuple; constructor(tx: TupleTransactionApi, subspacePrefix: Tuple); scan>(args?: ScanArgs): Identity[]>; get(tuple: T): Identity | undefined>; exists(tuple: T): Identity; set(tuple: T["key"], value: T["value"]): TupleTransactionApi; remove(tuple: S["key"]): TupleTransactionApi; write(writes: WriteOps): TupleTransactionApi; subspace

>(prefix: P): TupleTransactionApi>; } export {}; //# sourceMappingURL=../../../src/database/sync/TupleDatabaseClient.d.ts.map