import type { LogDescription } from 'ethers/lib/utils'; import type { RelayStatus } from '../RelayProvider'; export declare type RelayTransactionEvents = 'TransactionRelayedButRevertedByRecipient' | 'TransactionRelayed' | 'Deployed'; export interface RelayTransactionHandler { process: (event: E, logDescription: LogDescription) => RelayStatus; default: () => RelayStatus; } export declare const handlers: { TransactionRelayedButRevertedByRecipient: (recipientRejectedEvents: LogDescription) => { relayRevertedOnRecipient: boolean; transactionRelayed: boolean; reason: string; }; TransactionRelayed: () => { relayRevertedOnRecipient: boolean; transactionRelayed: boolean; }; Deployed: () => { relayRevertedOnRecipient: boolean; transactionRelayed: boolean; }; }; export declare const relayTransactionHandler: RelayTransactionHandler;