import type { Keypair } from '@mysten/sui/cryptography'; import type { SuiJsonRpcClient } from '@mysten/sui/jsonRpc'; import { type ExecutionInput } from '../types.ts'; import type { CCIPMessage_V1_6_Sui, UnsignedSuiTx } from './types.ts'; /** * Builds a Sui manual-execution PTB and returns it as an {@link UnsignedSuiTx}. * * @param client - Sui RPC client. * @param offRamp - OffRamp object ID / address. * @param input - Execution input (message + proofs). * @param opts - Optional overrides such as `gasLimit` and `receiverObjectIds`. * @returns Serialized unsigned transaction ready to sign and submit. */ export declare function generateUnsignedExecutePTB(client: SuiJsonRpcClient, offRamp: string, input: ExecutionInput, opts?: { gasLimit?: number | bigint; receiverObjectIds?: string[]; }): Promise; /** * Signs and executes a pre-built {@link UnsignedSuiTx} using the provided keypair. * * @param client - Sui RPC client. * @param wallet - Keypair used to sign the transaction. * @param unsignedTx - The unsigned Sui transaction to execute. * @param logger - Optional logger. * @returns The finalized transaction digest string. */ export declare function signAndExecuteSuiTx(client: SuiJsonRpcClient, wallet: Keypair, unsignedTx: UnsignedSuiTx, logger?: { info: (...args: unknown[]) => void; }): Promise; //# sourceMappingURL=exec.d.ts.map