import { Contract, providers, Signer } from "ethers"; import { IdentityV2, UBIScheme, GoodDollarStaking, IGoodDollar, Faucet, GReputation, GoodReserveCDai } from "@gooddollar/goodprotocol/types"; import { Envs } from "../constants"; export declare const CONTRACT_TO_ABI: { [key: string]: any; }; export type EnvKey = string; export type EnvValue = any; export declare class BaseSDK { provider: providers.JsonRpcProvider; env: (typeof Envs)[EnvKey]; devEnv: string; contracts: EnvValue; signer: Signer | void; constructor(provider: providers.JsonRpcProvider, contractsEnv?: EnvKey); getContract(contractName: "UBIScheme"): UBIScheme; getContract(contractName: "Identity"): IdentityV2; getContract(contractName: "GoodDollarStaking"): GoodDollarStaking; getContract(contractName: "GoodDollar"): IGoodDollar; getContract(contractName: "Faucet"): Faucet; getContract(contractName: "GReputation"): GReputation; getContract(contractName: "GoodReserveCDai"): GoodReserveCDai; getContract(contractName: "MpbBridge"): Contract; getContract(contractName: string): Contract; } //# sourceMappingURL=sdk.d.ts.map