import { TableCertificate } from './schema/tables/TableCertificate'; import { TableCertificateField } from './schema/tables/TableCertificateField'; import { TableCommission } from './schema/tables/TableCommission'; import { TableMonitorEvent } from './schema/tables/TableMonitorEvent'; import { TableOutput } from './schema/tables/TableOutput'; import { TableOutputBasket } from './schema/tables/TableOutputBasket'; import { TableOutputTag } from './schema/tables/TableOutputTag'; import { TableOutputTagMap } from './schema/tables/TableOutputTagMap'; import { TableProvenTx } from './schema/tables/TableProvenTx'; import { TableProvenTxReq } from './schema/tables/TableProvenTxReq'; import { TableSyncState } from './schema/tables/TableSyncState'; import { TableTransaction } from './schema/tables/TableTransaction'; import { TableTxLabel } from './schema/tables/TableTxLabel'; import { TableTxLabelMap } from './schema/tables/TableTxLabelMap'; import { TableUser } from './schema/tables/TableUser'; import { StorageReader, StorageReaderOptions } from './StorageReader'; import { AuthId, FindOutputTagMapsArgs, FindProvenTxReqsArgs, FindProvenTxsArgs, FindStaleMerkleRootsArgs, FindTxLabelMapsArgs, ProcessSyncChunkResult, RequestSyncChunkArgs, SyncChunk, TrxToken } from '../sdk/WalletStorage.interfaces'; export declare abstract class StorageReaderWriter extends StorageReader { abstract dropAllData(): Promise; abstract migrate(storageName: string, storageIdentityKey: string): Promise; abstract findOutputTagMaps(args: FindOutputTagMapsArgs): Promise; abstract findProvenTxReqs(args: FindProvenTxReqsArgs): Promise; abstract findProvenTxs(args: FindProvenTxsArgs): Promise; abstract findTxLabelMaps(args: FindTxLabelMapsArgs): Promise; abstract findStaleMerkleRoots(args: FindStaleMerkleRootsArgs): Promise; abstract countOutputTagMaps(args: FindOutputTagMapsArgs): Promise; abstract countProvenTxReqs(args: FindProvenTxReqsArgs): Promise; abstract countProvenTxs(args: FindProvenTxsArgs): Promise; abstract countTxLabelMaps(args: FindTxLabelMapsArgs): Promise; abstract insertCertificate(certificate: TableCertificate, trx?: TrxToken): Promise; abstract insertCertificateField(certificateField: TableCertificateField, trx?: TrxToken): Promise; abstract insertCommission(commission: TableCommission, trx?: TrxToken): Promise; abstract insertMonitorEvent(event: TableMonitorEvent, trx?: TrxToken): Promise; abstract insertOutput(output: TableOutput, trx?: TrxToken): Promise; abstract insertOutputBasket(basket: TableOutputBasket, trx?: TrxToken): Promise; abstract insertOutputTag(tag: TableOutputTag, trx?: TrxToken): Promise; abstract insertOutputTagMap(tagMap: TableOutputTagMap, trx?: TrxToken): Promise; abstract insertProvenTx(tx: TableProvenTx, trx?: TrxToken): Promise; abstract insertProvenTxReq(tx: TableProvenTxReq, trx?: TrxToken): Promise; abstract insertSyncState(syncState: TableSyncState, trx?: TrxToken): Promise; abstract insertTransaction(tx: TableTransaction, trx?: TrxToken): Promise; abstract insertTxLabel(label: TableTxLabel, trx?: TrxToken): Promise; abstract insertTxLabelMap(labelMap: TableTxLabelMap, trx?: TrxToken): Promise; abstract insertUser(user: TableUser, trx?: TrxToken): Promise; abstract updateCertificate(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateCertificateField(certificateId: number, fieldName: string, update: Partial, trx?: TrxToken): Promise; abstract updateCommission(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateMonitorEvent(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateOutput(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateOutputBasket(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateOutputTag(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateOutputTagMap(outputId: number, tagId: number, update: Partial, trx?: TrxToken): Promise; abstract updateProvenTx(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateProvenTxReq(id: number | number[], update: Partial, trx?: TrxToken): Promise; abstract updateSyncState(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateTransaction(id: number | number[], update: Partial, trx?: TrxToken): Promise; abstract updateTxLabel(id: number, update: Partial, trx?: TrxToken): Promise; abstract updateTxLabelMap(transactionId: number, txLabelId: number, update: Partial, trx?: TrxToken): Promise; abstract updateUser(id: number, update: Partial, trx?: TrxToken): Promise; setActive(auth: AuthId, newActiveStorageIdentityKey: string): Promise; findCertificateById(id: number, trx?: TrxToken): Promise; findCommissionById(id: number, trx?: TrxToken): Promise; findOutputById(id: number, trx?: TrxToken, noScript?: boolean): Promise; findOutputBasketById(id: number, trx?: TrxToken): Promise; findProvenTxById(id: number, trx?: TrxToken | undefined): Promise; findProvenTxReqById(id: number, trx?: TrxToken | undefined): Promise; findSyncStateById(id: number, trx?: TrxToken): Promise; findTransactionById(id: number, trx?: TrxToken, noRawTx?: boolean): Promise; findTxLabelById(id: number, trx?: TrxToken): Promise; findOutputTagById(id: number, trx?: TrxToken): Promise; findUserById(id: number, trx?: TrxToken): Promise; findOrInsertUser(identityKey: string, trx?: TrxToken): Promise<{ user: TableUser; isNew: boolean; }>; findOrInsertTransaction(newTx: TableTransaction, trx?: TrxToken): Promise<{ tx: TableTransaction; isNew: boolean; }>; findOrInsertOutputBasket(userId: number, name: string, trx?: TrxToken): Promise; findOrInsertTxLabel(userId: number, label: string, trx?: TrxToken): Promise; findOrInsertTxLabelMap(transactionId: number, txLabelId: number, trx?: TrxToken): Promise; findOrInsertOutputTag(userId: number, tag: string, trx?: TrxToken): Promise; findOrInsertOutputTagMap(outputId: number, outputTagId: number, trx?: TrxToken): Promise; findOrInsertSyncStateAuth(auth: AuthId, storageIdentityKey: string, storageName: string): Promise<{ syncState: TableSyncState; isNew: boolean; }>; findOrInsertProvenTxReq(newReq: TableProvenTxReq, trx?: TrxToken): Promise<{ req: TableProvenTxReq; isNew: boolean; }>; findOrInsertProvenTx(newProven: TableProvenTx, trx?: TrxToken): Promise<{ proven: TableProvenTx; isNew: boolean; }>; abstract processSyncChunk(args: RequestSyncChunkArgs, chunk: SyncChunk): Promise; tagOutput(partial: Partial, tag: string, trx?: TrxToken): Promise; } export interface StorageReaderWriterOptions extends StorageReaderOptions { } //# sourceMappingURL=StorageReaderWriter.d.ts.map