import { JustProtocolRequest, TransactionKind } from '@lens-protocol/domain/entities'; import { IResettableTransactionGateway } from '@lens-protocol/domain/use-cases/authentication'; import { IMetaTransactionNonceGateway, IPendingTransactionGateway, NewTransactionsSubscriber, AnyTransactionRequest } from '@lens-protocol/domain/use-cases/transactions'; import { IStorage } from '@lens-protocol/storage'; import { TransactionList } from "../schemas/transactions.js"; import { ISerializableDataTransaction, ISerializableMetaTransaction, ISerializableNativeTransaction, ISerializableTransactionFactory } from "./ISerializableTransactionFactory.js"; type ISerializableTransaction = ISerializableNativeTransaction | ISerializableMetaTransaction> | ISerializableDataTransaction>; export declare class PendingTransactionGateway implements IPendingTransactionGateway, IMetaTransactionNonceGateway, IResettableTransactionGateway { private readonly storage; private readonly transactionFactory; private cache?; constructor(storage: IStorage, transactionFactory: ISerializableTransactionFactory); save(tx: ISerializableTransaction): Promise; remove(id: string): Promise; reset(): Promise; getAll(): Promise[]>; getNextMetaTransactionNonceFor(kind: TransactionKind): Promise; subscribe(subscriber: NewTransactionsSubscriber): void; private update; private toEntity; } export {};