import { Currency } from './types.generated'; export declare enum NetworkName { ETH_MAINNET = "Ethereum", ETH_GOERLI = "Goerli", POLYGON_MUMBAI = "Polygon Mumbai", POLYGON = "Polygon" } export declare enum NetworkId { ETH_MAINNET = "1", ETH_GOERLI = "5", POLYGON_MUMBAI = "80001", POLYGON = "137" } export interface NetworkConfigs { id: NetworkId; name: NetworkName; explorerUrl: string; currency: Currency; } export interface ContractConfigsDto { gasUnitsForDeployment: string; gasUnitsForJoin: string; gasUnitsForDeposit: string; gasUnitsForLeaveProposition: string; gasFees30SecondsInterval: string; percentageDivider: string; } export interface ContractConfigs { gasUnitsForDeployment: number; gasUnitsForJoin: number; gasUnitsForDeposit: number; gasUnitsForLeaveProposition: number; gasFees30SecondsInterval: number; percentageDivider: number; } export interface Addresses { soDominiumProxyFactoryAddress: string; anticWalletAddress: string; joinDataCodec: string; } declare class Configs { contractConfigs: ContractConfigs; networkConfigs: NetworkConfigs; addresses: Addresses; alchemyKey: string; testMode: boolean; constructor(); set(contractConfigsDto: ContractConfigsDto, networkId: NetworkId, addresses: Addresses, alchemyKey: string, testMode: boolean): void; getAlchemyKey(): string; getNetworkConfig(networkId: NetworkId): NetworkConfigs; private obfuscate; private deobfuscate; } export declare const globalConfigs: Configs; export {};