import type { DataPortabilityGatewayConfig } from "./eip712.js"; export declare const ESCROW_DEPOSIT_ABI: readonly [{ readonly type: "function"; readonly name: "depositNative"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; }]; readonly outputs: readonly []; }, { readonly type: "function"; readonly name: "depositToken"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; }, { readonly name: "token"; readonly type: "address"; }, { readonly name: "amount"; readonly type: "uint256"; }]; readonly outputs: readonly []; }]; export declare function escrowContractAddress(config: DataPortabilityGatewayConfig): `0x${string}`; export interface DepositNativeInput { account: `0x${string}`; amount: bigint; } export interface DepositTokenInput { account: `0x${string}`; token: `0x${string}`; amount: bigint; } export interface DepositTransactionRequest { to: `0x${string}`; data: `0x${string}`; value?: bigint; } export declare function encodeDepositNativeData(input: { account: `0x${string}`; }): `0x${string}`; export declare function encodeDepositTokenData(input: DepositTokenInput): `0x${string}`; export declare function buildDepositNativeRequest(config: DataPortabilityGatewayConfig, input: DepositNativeInput): DepositTransactionRequest; export declare function buildDepositTokenRequest(config: DataPortabilityGatewayConfig, input: DepositTokenInput): DepositTransactionRequest;