import SafeApiKit from '@safe-global/api-kit'; import Safe from '@safe-global/protocol-kit'; import { SafeTransaction } from '@safe-global/safe-core-sdk-types'; import { Logger } from 'pino'; import { Address } from '@hyperlane-xyz/utils'; import { MultiProvider } from '../../../MultiProvider.js'; import { AnnotatedEV5Transaction } from '../../../ProviderType.js'; import { TxSubmitterType } from '../TxSubmitterTypes.js'; import { EV5TxSubmitterInterface } from './EV5TxSubmitterInterface.js'; import { EV5GnosisSafeTxSubmitterProps } from './types.js'; export declare class EV5GnosisSafeTxSubmitter implements EV5TxSubmitterInterface { readonly multiProvider: MultiProvider; readonly props: EV5GnosisSafeTxSubmitterProps; protected safe: Safe.default; protected safeService: SafeApiKit.default; readonly txSubmitterType: TxSubmitterType; protected readonly logger: Logger; constructor(multiProvider: MultiProvider, props: EV5GnosisSafeTxSubmitterProps, safe: Safe.default, safeService: SafeApiKit.default); protected static initSafeAndService(chain: string, multiProvider: MultiProvider, safeAddress: Address, signerKey?: string): Promise<{ safe: Safe.default; safeService: SafeApiKit.default; }>; static create(multiProvider: MultiProvider, props: EV5GnosisSafeTxSubmitterProps): Promise; protected getNextNonce(): Promise; createSafeTransaction(...transactions: AnnotatedEV5Transaction[]): Promise; submit(...txs: AnnotatedEV5Transaction[]): Promise; private proposeSafeTransaction; } //# sourceMappingURL=EV5GnosisSafeTxSubmitter.d.ts.map