import * as cfxers from './cfxers'; import * as ethLikeCompiled from './CFX_compiled'; declare type NetworkAccount = cfxers.IWallet; export declare type Provider = cfxers.providers.Provider; export declare function isIsolatedNetwork(): boolean; export declare function isWindowProvider(): boolean; export declare function canGetDefaultAccount(): boolean; export declare function _getDefaultNetworkAccount(): Promise; export declare const _getDefaultFaucetNetworkAccount: () => Promise; export declare function canFundFromFaucet(): Promise; export declare function _specialFundFromFaucet(): Promise<((to: any, amt: any) => Promise) | null>; export declare function setProvider(provider: Promise): void; export declare type WhichNetExternal = 'tethys' | 'TestNet' | 'BlockNumber'; export declare type ProviderName = WhichNetExternal | 'MainNet' | 'TestNet' | 'LocalHost' | 'window'; export interface ProviderByWindow { REACH_CONNECTOR_MODE: string; REACH_ISOLATED_NETWORK: string; } declare type ProviderByURI = { CFX_NODE_URI: string; CFX_NETWORK_ID: string; REACH_CONNECTOR_MODE: string; REACH_DO_WAIT_PORT: string; REACH_ISOLATED_NETWORK: string; }; export declare type ProviderEnv = ProviderByURI | ProviderByWindow; declare function setProviderByEnv(env: any): void; declare function setProviderByName(pn: ProviderName): void; declare function providerEnvByName(pn: ProviderName): ProviderEnv; export { ethLikeCompiled }; export { cfxers as 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) => () => {}; }; export declare const _warnTxNoBlockNumber = false; export declare const standardUnit = "CFX"; export declare const atomicUnit = "Drip"; export declare const validQueryWindow = 990; //# sourceMappingURL=CFX_impl.d.ts.map