import { ConfirmationDefinitions, ConfirmationsQueue, ConfirmationsQueueItemOptions, ConfirmationType, RequestConfirmationComplete } from '@soul-wallet/extension-base/background/KoniTypes'; import RequestService from '@soul-wallet/extension-base/services/request-service'; import { Transaction } from 'ethereumjs-tx'; import { BehaviorSubject } from 'rxjs'; import { TransactionConfig } from 'web3-core'; export default class EvmRequestHandler { #private; private readonly confirmationsQueueSubject; private readonly confirmationsPromiseMap; constructor(requestService: RequestService); get numEvmRequests(): number; getConfirmationsQueueSubject(): BehaviorSubject; addConfirmation(id: string, url: string, type: CT, payload: ConfirmationDefinitions[CT][0]['payload'], options?: ConfirmationsQueueItemOptions, validator?: (input: ConfirmationDefinitions[CT][1]) => Error | undefined): Promise; updateConfirmation(id: string, type: CT, payload: ConfirmationDefinitions[CT][0]['payload'], options?: ConfirmationsQueueItemOptions, validator?: (input: ConfirmationDefinitions[CT][1]) => Error | undefined): void; private signMessage; configToTransaction(config: TransactionConfig): Transaction; private signTransaction; private decorateResult; completeConfirmation(request: RequestConfirmationComplete): Promise; resetWallet(): void; }