import { Transaction } from '@mysten/sui/transactions'; import type { ExecutionInput } from '../../types.ts'; import type { CCIPMessage_V1_6_Sui } from '../types.ts'; /** Configuration for manually executing a Sui receiver module. */ export type ManuallyExecuteSuiReceiverConfig = { moduleName: string; packageId: string; }; /** Configuration for a token pool in manual execution. */ export type TokenConfig = { tokenPoolPackageId: string; tokenPoolModule: string; tokenType: string; administrator: string; pendingAdministrator: string; tokenPoolTypeProof: string; lockOrBurnParams: string[]; releaseOrMintParams: string[]; }; /** Input parameters for building a Sui manual execution transaction. */ export type SuiManuallyExecuteInput = { offrampAddress: string; executionReport: ExecutionInput; ccipAddress: string; ccipObjectRef: string; offrampStateObject: string; receiverConfig: ManuallyExecuteSuiReceiverConfig; tokenConfigs?: TokenConfig[]; overrideReceiverObjectIds?: string[]; }; /** * Builds a Sui Programmable Transaction Block for manual CCIP message execution. * @param params - Input parameters for building the manual execution transaction. * @returns A Transaction object ready to be signed and executed. */ export declare function buildManualExecutionPTB({ offrampAddress, executionReport, ccipAddress, ccipObjectRef, offrampStateObject, receiverConfig, tokenConfigs, overrideReceiverObjectIds, }: SuiManuallyExecuteInput): Transaction; //# sourceMappingURL=index.d.ts.map