import { Address, ProtocolType } from '@hyperlane-xyz/utils'; import { InterchainAccount } from '../../../middleware/account/InterchainAccount.js'; import { ChainMap } from '../../../types.js'; import { MultiProvider } from '../../MultiProvider.js'; import { AnnotatedEV5Transaction, ProtocolTypedReceipt } from '../../ProviderType.js'; import { TxSubmitterInterface } from './TxSubmitterInterface.js'; import { TxSubmitterType } from './TxSubmitterTypes.js'; import { EvmIcaTxSubmitterProps } from './ethersV5/types.js'; type EvmIcaTxSubmitterConstructorConfig = Omit & { originInterchainAccountRouter: Address; }; export declare class EvmIcaTxSubmitter implements TxSubmitterInterface { protected readonly config: EvmIcaTxSubmitterConstructorConfig; protected readonly submitter: TxSubmitterInterface; protected readonly multiProvider: MultiProvider; protected readonly interchainAccountApp: InterchainAccount; readonly txSubmitterType: TxSubmitterType; protected constructor(config: EvmIcaTxSubmitterConstructorConfig, submitter: TxSubmitterInterface, multiProvider: MultiProvider, interchainAccountApp: InterchainAccount); static fromConfig(config: EvmIcaTxSubmitterProps, multiProvider: MultiProvider, coreAddressesByChain: Readonly>>): Promise; submit(...txs: AnnotatedEV5Transaction[]): Promise['receipt'] | ProtocolTypedReceipt['receipt'][]>; } export {}; //# sourceMappingURL=IcaTxSubmitter.d.ts.map