import { ContractKit } from '@celo/contractkit'; import { GoldTokenWrapper } from '@celo/contractkit/lib/wrappers/GoldTokenWrapper'; import { StableTokenWrapper } from '@celo/contractkit/lib/wrappers/StableTokenWrapper'; import { Ethereum } from '../global'; import { Network } from '../types'; export interface ERC20Token { address: string; name: string; symbol: string; decimals: number; image?: string; } export interface AddERC20TokenParameter { type: 'ERC20'; options: ERC20Token; } export interface CeloTokens { CELO: GoldTokenWrapper; cUSD: StableTokenWrapper; cEUR: StableTokenWrapper; cREAL: StableTokenWrapper; } export declare type StableTokens = Omit; export interface AddEthereumChainParameter { chainId: string; chainName: string; nativeCurrency: Omit; rpcUrls: string[]; blockExplorerUrls?: string[]; iconUrls?: string[]; } export declare enum MetamaskRPCErrorCode { AwaitingUserConfirmation = -32002, UnrecognizedChainID = -32603, UnknownNetwork = 4902 } export interface MetamaskRPCError { code: MetamaskRPCErrorCode; message: string; stack: string; } export declare const makeNetworkParams: (info: Network, CELO: GoldTokenWrapper) => Promise; export declare const tokenToParam: (token: GoldTokenWrapper | StableTokenWrapper) => Promise; export declare const makeAddCeloTokensParams: (tokens: StableTokens) => Promise; export declare const addTokensToMetamask: (ethereum: Ethereum, tokens: StableTokens) => Promise; export declare const addNetworkToMetamask: (ethereum: Ethereum, networkConfig: Network) => Promise; export declare function addNetworksToMetamask(ethereum: Ethereum): Promise; export declare function switchToCeloNetwork(kit: ContractKit, network: Network, ethereum: Ethereum): Promise; //# sourceMappingURL=metamask.d.ts.map