import type { EvmAddress, HexBytes } from "./evm.js"; import { type BigintLike, type ProtocolExecutionPlan, type ProtocolTransaction } from "./protocol-plans.js"; export type GoalTerminalPayTransaction = ProtocolTransaction; export type GoalTerminalPayPlan = ProtocolExecutionPlan<"goal.pay"> & { terminalAddress: EvmAddress; projectId: string; tokenAddress: EvmAddress; amount: string; beneficiary: EvmAddress; minReturnedTokens: string; memo: string; metadata: HexBytes; approvalIncluded: boolean; }; export declare function buildGoalTerminalPayTransaction(params: { terminal: string; projectId: BigintLike; token?: string; amount: BigintLike; beneficiary: string; minReturnedTokens?: BigintLike; memo?: string; metadata?: string; }): GoalTerminalPayTransaction; export declare function buildGoalTerminalPayPlan(params: { network?: string; terminal: string; projectId: BigintLike; token?: string; amount: BigintLike; beneficiary: string; minReturnedTokens?: BigintLike; memo?: string; metadata?: string; }): GoalTerminalPayPlan;