import { type BytesLike } from 'ethers'; import { type EVMExtraArgsV1, type EVMExtraArgsV2, type ExtraArgs, type GenericExtraArgsV3, type SVMExtraArgsV1, type SuiExtraArgsV1 } from '../extra-args.ts'; /** * Decodes extra arguments from a CCIP message. * @param extraArgs - Encoded extra arguments bytes. * @returns Decoded extra arguments with tag, or undefined if unknown format. */ export declare function decodeExtraArgs(extraArgs: BytesLike): (EVMExtraArgsV1 & { _tag: 'EVMExtraArgsV1'; }) | (EVMExtraArgsV2 & { _tag: 'EVMExtraArgsV2'; }) | (GenericExtraArgsV3 & { _tag: 'GenericExtraArgsV3'; }) | (SVMExtraArgsV1 & { _tag: 'SVMExtraArgsV1'; }) | (SuiExtraArgsV1 & { _tag: 'SuiExtraArgsV1'; }) | undefined; /** * Encodes extra arguments for a CCIP message. * @param args - Extra arguments to encode. * @returns Encoded extra arguments as hex string. */ export declare function encodeExtraArgs(args: ExtraArgs | undefined): string; //# sourceMappingURL=extra-args.d.ts.map