import { L1DepositParams, L1DepositResult, L1BridgeConfig } from '../types/api'; /** * L1 Bridge Client for handling Ethereum to Lighter L2 deposits * Uses ethers.js to interact with L1 contracts */ export declare class L1BridgeClient { private config; private provider; private usdcContract; private bridgeContract; private static readonly USDC_ABI; private static readonly BRIDGE_ABI; constructor(config: L1BridgeConfig); /** * Deposit USDC from L1 to L2 * @param params - Deposit parameters * @returns Promise */ depositToL2(params: L1DepositParams): Promise; /** * Check USDC balance for an address * @param address - Ethereum address * @returns Promise - Balance in USDC units */ getUSDCBalance(address: string): Promise; /** * Check USDC allowance for bridge contract * @param address - Ethereum address * @returns Promise - Allowance in USDC units */ getUSDCAllowance(address: string): Promise; /** * Get transaction status * @param txHash - Transaction hash * @returns Promise */ getTransactionStatus(txHash: string): Promise; /** * Get default bridge configuration for mainnet * @returns L1BridgeConfig */ static getMainnetConfig(): L1BridgeConfig; /** * Get default bridge configuration for testnet * @returns L1BridgeConfig */ static getTestnetConfig(): L1BridgeConfig; } //# sourceMappingURL=l1-bridge-client.d.ts.map