import { TimelockController } from '@hyperlane-xyz/core'; import { ProtocolType } from '@hyperlane-xyz/utils'; 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 { EvmTimelockControllerSubmitterProps } from './types.js'; type EvmTimelockControllerSubmitterConstructorConfig = Required>; export declare class EV5TimelockSubmitter implements TxSubmitterInterface { protected readonly config: EvmTimelockControllerSubmitterConstructorConfig; protected readonly multiProvider: MultiProvider; protected readonly proposerSubmitter: TxSubmitterInterface; protected readonly timelockInstance: TimelockController; readonly txSubmitterType: TxSubmitterType; protected constructor(config: EvmTimelockControllerSubmitterConstructorConfig, multiProvider: MultiProvider, proposerSubmitter: TxSubmitterInterface, timelockInstance: TimelockController); static fromConfig(config: EvmTimelockControllerSubmitterProps, multiProvider: MultiProvider, coreAddressesByChain: ChainMap>): Promise; submit(...txs: AnnotatedEV5Transaction[]): Promise['receipt'] | ProtocolTypedReceipt['receipt'][]>; } export {}; //# sourceMappingURL=EV5TimelockSubmitter.d.ts.map