import { Signer, BigNumber } from "ethers"; import { BaseSDK } from "./sdk"; import { QueryParams, CurrencyValue } from "@usedapp/core"; import { ClaimSDK } from "../claim/sdk"; import { SavingsSDK } from "../savings/sdk"; import { G$Balances, G$Token } from "../constants"; export declare const NAME_TO_SDK: { [key: string]: typeof ClaimSDK | typeof SavingsSDK | typeof BaseSDK; }; type RequestedSdk = { sdk: ClaimSDK | SavingsSDK | BaseSDK | undefined; readOnly: boolean; }; export type SdkTypes = "claim" | "savings" | "base"; type AmountsMap = { [key: string]: BigNumber | undefined; }; type CurrencyValuesMap = { [K in keyof T]: CurrencyValue; }; export declare const useReadOnlySDK: (type: SdkTypes, requiredChainId?: number) => RequestedSdk["sdk"]; export declare const useGetEnvChainId: (requiredChainId?: number) => { chainId: number; defaultEnv: string; baseEnv: string; connectedEnv: string; switchNetworkRequest: import("../../contexts").SwitchNetwork | undefined; }; export declare const useGetContract: (contractName: string, readOnly?: boolean, type?: SdkTypes, requiredChainId?: number) => import("ethers").Contract | undefined; export declare const getSigner: (signer: void | Signer, account: string) => Promise; export declare const useSDK: (readOnly?: boolean, type?: SdkTypes, requiredChainId?: number | undefined) => RequestedSdk["sdk"]; export declare function useG$Tokens(requiredChainId?: number): import("@usedapp/core").Token[]; export declare function useG$Amount(value?: BigNumber, token?: G$Token, requiredChainId?: number): CurrencyValue; export declare function useG$Amounts(values?: T, token?: G$Token, requiredChainId?: number): CurrencyValuesMap; export declare function useG$Formatted(value?: BigNumber, token?: G$Token, requiredChainId?: number, formatOptions?: any): string; export declare function useG$Decimals(token?: G$Token, requiredChainId?: number): number; export declare function useG$Balance(refresh?: QueryParams["refresh"], requiredChainId?: number): G$Balances; export {}; //# sourceMappingURL=react.d.ts.map