import { z } from 'zod'; import { ProtocolType } from '@hyperlane-xyz/utils'; import { ChainMap, ProtocolMap } from '../../../types.js'; import { MultiProvider } from '../../MultiProvider.js'; import { TxSubmitterInterface } from './TxSubmitterInterface.js'; import { EvmSubmitterMetadataSchema } from './ethersV5/types.js'; export declare const SubmitterMetadataSchema: z.ZodUnion; accountAddress: z.ZodOptional; privateKey: z.ZodOptional; extraParams: z.ZodOptional>; type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ chain: z.ZodString; accountAddress: z.ZodOptional; privateKey: z.ZodOptional; extraParams: z.ZodOptional>; userAddress: z.ZodString; type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ chain: z.ZodString; safeAddress: z.ZodString; type: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ version: z.ZodDefault; chain: z.ZodString; safeAddress: z.ZodString; type: z.ZodLiteral; }, z.core.$strip>, z.ZodType>, z.ZodType>]>; export type SubmitterMetadata = z.infer; /** * Function type for getting a submitter instance. * Used for dependency injection to break circular imports. */ export type SubmitterGetter = (multiProvider: MultiProvider, submitterMetadata: SubmitterMetadata, coreAddressesByChain: ChainMap>, additionalSubmitterFactories?: ProtocolMap>) => Promise>; //# sourceMappingURL=types.d.ts.map