import { ethers } from 'ethers'; import * as ethLikeCompiled from './ETH_compiled'; export declare type Provider = ethers.providers.Provider; declare type NetworkAccount = any; export interface ProviderByName { ETH_NET: string; REACH_CONNECTOR_MODE: string; REACH_ISOLATED_NETWORK: string; } export declare type WhichNetExternal = 'homestead' | 'ropsten'; export declare type ProviderName = WhichNetExternal | 'MainNet' | 'TestNet' | 'LocalHost' | 'window'; export interface ProviderByURI { ETH_NODE_URI: string; REACH_CONNECTOR_MODE: string; REACH_DO_WAIT_PORT: string; REACH_ISOLATED_NETWORK: string; } export declare type ProviderEnv = ProviderByURI | ProviderByName; export { ethLikeCompiled }; export declare function _getDefaultNetworkAccount(): Promise; export declare function _getDefaultFaucetNetworkAccount(): Promise; export declare function canFundFromFaucet(): Promise; declare function setProviderByEnv(env: ProviderEnv): void; export declare function setProviderByName(pn: ProviderName): void; declare function providerEnvByName(pn: ProviderName): ProviderEnv; export declare function isIsolatedNetwork(): boolean; export declare function isWindowProvider(): boolean; export declare function canGetDefaultAccount(): boolean; declare const getProvider: () => Promise; export { getProvider }; export declare function setProvider(provider: Promise | Provider): void; export { ethers }; export declare const providerLib: { getProvider: () => Promise; setProvider: typeof setProvider; setProviderByName: typeof setProviderByName; setProviderByEnv: typeof setProviderByEnv; providerEnvByName: typeof providerEnvByName; setWalletFallback: (wf: () => any) => void; walletFallback: (opts: any) => () => ethers.providers.Provider; }; export declare const standardUnit = "ETH"; export declare const atomicUnit = "WEI"; export declare const validQueryWindow = true; //# sourceMappingURL=ETH_impl.d.ts.map