import { TokenBridge } from "@gooddollar/bridge-contracts/typechain-types/contracts/bridge/TokenBridge.sol/TokenBridge"; import { TransactionStatus } from "@usedapp/core"; import { BigNumber } from "ethers"; export declare const useGetBridgeContracts: () => { 122: TokenBridge; 42220: TokenBridge; } | { 122?: undefined; 42220?: undefined; }; export declare const useWithinBridgeLimits: (requestChainId: number, account: string, amount: string) => { isValid: boolean; reason: string; }; export type BridgeData = { bridgeFees: { minFee: BigNumber; maxFee: BigNumber; fee: BigNumber; }; bridgeLimits: { dailyLimit: BigNumber; txLimit: BigNumber; accountDailyLimit: BigNumber; minAmount: BigNumber; }; bridgeDailyLimit: { lastTransferReset: BigNumber; totalBridgedToday: BigNumber; }; accountDailyLimit: { lastTransferReset: BigNumber; totalBridgedToday: BigNumber; }; }; export declare const useGetBridgeData: (requestChainId: number, account: string) => BridgeData; export declare const useBridge: (withRelay?: boolean) => { sendBridgeRequest: (amount: string, sourceChain: string, target?: string | undefined) => Promise; bridgeRequestStatus: TransactionStatus; relayStatus: Partial | undefined; selfRelayStatus: Partial | undefined; }; export declare const useRelayTx: () => (sourceChain: number, targetChain: number, txHash: string) => Promise<{ relayTxHash?: string; relayPromise?: Promise; }>; export declare const useBridgeHistory: () => { fuseHistory?: undefined; celoHistory?: undefined; historySorted?: undefined; } | { fuseHistory: (import("@usedapp/core/dist/esm/src/model").DetailedEventRecord & { relayEvent: any; amount: string; })[] | undefined; celoHistory: (import("@usedapp/core/dist/esm/src/model").DetailedEventRecord & { relayEvent: any; amount: string; })[] | undefined; historySorted: (import("@usedapp/core/dist/esm/src/model").DetailedEventRecord & { relayEvent: any; amount: string; })[]; }; //# sourceMappingURL=react.d.ts.map