import { ApiClient } from './api-client'; import { ApiResponse } from '../types'; import { DepositHistory, WithdrawHistory, L1DepositParams, L1DepositResult, L1BridgeConfig } from '../types/api'; export interface FastBridgeInfo { code: number; message?: string; fast_bridge_limit: string; } export interface BridgeSupportedNetwork { name: string; chain_id: string; explorer: string; } export declare class BridgeApi { private client; private l1BridgeClient?; constructor(apiClient: ApiClient, l1BridgeConfig?: L1BridgeConfig); /** * Get fast bridge information including limits * @returns Promise */ getFastBridgeInfo(): Promise; /** * Get fast bridge information with full response details * @returns Promise> */ getFastBridgeInfoWithResponse(): Promise>; /** * Get supported bridge networks * @returns Promise */ getSupportedNetworks(): Promise; /** * Get deposit history for an account * @param accountIndex - Account index * @param l1Address - L1 address * @param authorization - Authorization token * @param cursor - Pagination cursor * @param filter - Filter criteria * @returns Promise */ getDepositHistory(accountIndex: number, l1Address: string, authorization?: string, cursor?: string, filter?: string): Promise; /** * Get withdraw history for an account * @param accountIndex - Account index * @param l1Address - L1 address * @param authorization - Authorization token * @param cursor - Pagination cursor * @param filter - Filter criteria * @returns Promise */ getWithdrawHistory(accountIndex: number, l1Address: string, authorization?: string, cursor?: string, filter?: string): Promise; /** * Deposit USDC from L1 to L2 * @param params - L1 deposit parameters * @returns Promise */ depositFromL1(params: L1DepositParams): Promise; /** * Get USDC balance on L1 * @param address - Ethereum address * @returns Promise - Balance in USDC units */ getL1USDCBalance(address: string): Promise; /** * Get USDC allowance for bridge contract * @param address - Ethereum address * @returns Promise - Allowance in USDC units */ getL1USDCAllowance(address: string): Promise; /** * Get L1 transaction status * @param txHash - Transaction hash * @returns Promise */ getL1TransactionStatus(txHash: string): Promise; } //# sourceMappingURL=bridge-api.d.ts.map