import { PrefixedHexString } from 'ethereumjs-tx'; import { Address } from '../common/types/Aliases'; import { ServerAction, StoredTransaction } from './StoredTransaction'; import { LoggerInterface } from '../common/LoggerInterface'; export declare const TXSTORE_FILENAME = "txstore.db"; export declare class TxStoreManager { private readonly txstore; private readonly logger; constructor({ workdir, inMemory }: { workdir?: string | undefined; inMemory?: boolean | undefined; }, logger: LoggerInterface); putTx(tx: StoredTransaction, updateExisting?: boolean): Promise; /** * Only for testing */ getTxByNonce(signer: PrefixedHexString, nonce: number): Promise; /** * Only for testing */ getTxById(txId: string): Promise; getTxsUntilNonce(signer: PrefixedHexString, nonce: number): Promise; removeTxsUntilNonce(signer: PrefixedHexString, nonce: number): Promise; clearAll(): Promise; getAllBySigner(signer: PrefixedHexString): Promise; getAll(): Promise; isActionPending(serverAction: ServerAction, destination?: Address | undefined): Promise; }