import { TransactionArgument } from '@mysten/sui/transactions'; import { PublicClient, WalletClient } from 'viem'; import { NETWORK, TxBuilder } from '../core'; export declare class Bridge extends TxBuilder { private readonly packageId; private readonly modulePool; private config; constructor(network: NETWORK); permit(walletClient: WalletClient, publicClient: PublicClient): Promise; private getNonce; private signPermit; getAllowance(publicClient: PublicClient, owner: string): Promise; getMaxDeposit(publicClient: PublicClient): Promise; deposit(coin: { type: string; object: string | TransactionArgument; }, primaryAddress: string): import("@mysten/sui/transactions").Transaction; }