import { type Builder, Cell } from '@ton/core'; import type { CCIPMessage_V1_6_EVM } from '../evm/messages.ts'; import type { ChainFamily, ExecutionInput } from '../types.ts'; /** Opcode for OffRamp_ManuallyExecute message on TON */ export declare const MANUALLY_EXECUTE_OPCODE = 2684847567; /** * Unsigned TON transaction data. * Contains the payload needed to construct a transaction. * Value is determined at execution time, not included here. */ export type UnsignedTONTx = { family: typeof ChainFamily.TON; /** Target contract address */ to: string; /** Message payload as BOC-serialized Cell */ body: Cell; /** Value to send with the transaction */ value?: bigint; }; /** * TON wallet with keypair for signing transactions */ export interface TONWallet { getAddress(): string | Promise; sendTransaction(unsignedTx: Omit): Promise; } /** Typeguard for TON Wallet */ export declare function isTONWallet(wallet: unknown): wallet is TONWallet; /** * Serializes an execution report into a TON Cell for OffRamp execution. * @param execReport - Execution report containing message, proofs, and proof flag bits. * @returns BOC-serialized Cell containing the execution report. */ export declare function serializeExecutionReport(execReport: ExecutionInput): Builder; //# sourceMappingURL=types.d.ts.map