/**
 * ABI Encoding Helpers
 *
 * TypeScript ABI encoding for shield/transfer/unshield flows
 * using viem. Matches the Rust ABI module at chain/abi.rs.
 */
import { type Hex } from 'viem';
export declare function encodeRequestDeposit(commitment: Hex, ciphertext: Hex): Hex;
export declare function encodeErc20Approve(spender: Hex, amount: bigint): Hex;
export declare function encodeWethWrap(): Hex;
export declare function encodeWethUnwrap(amount: bigint): Hex;
//# sourceMappingURL=abi.d.ts.map