///
import type { BlockTracker, NetworkState } from '@metamask/network-controller';
import type { Hex } from '@metamask/utils';
import EventEmitter from 'events';
import type { RemoteTransactionSource, TransactionMeta } from './types';
export declare class IncomingTransactionHelper {
#private;
hub: EventEmitter;
constructor({ blockTracker, getCurrentAccount, getLocalTransactions, getNetworkState, isEnabled, lastFetchedBlockNumbers, remoteTransactionSource, transactionLimit, updateTransactions, }: {
blockTracker: BlockTracker;
getCurrentAccount: () => string;
getNetworkState: () => NetworkState;
getLocalTransactions?: () => TransactionMeta[];
isEnabled?: () => boolean;
lastFetchedBlockNumbers?: Record;
remoteTransactionSource: RemoteTransactionSource;
transactionLimit?: number;
updateTransactions?: boolean;
});
start(): void;
stop(): void;
update(latestBlockNumberHex?: Hex): Promise;
}
//# sourceMappingURL=IncomingTransactionHelper.d.ts.map