export interface IRpc { [chainId: number]: string; } declare interface IProvider { rpc: IRpc; url: string; } export interface IToken { 'X-API-Key': string; [headerName: string]: string; } export interface IProviderPurestake { token: IToken; url: string; port: string; } export interface IEthereumNet { name: string; chain_id: number; currency: string; consensus: string; api_key: string; explorer_address: string; explorer_transaction: string; gas_tracker_url: string; nft_tracker_url: string; provider_param: IProvider; } export interface IEthereum { livenet: IEthereumNet; testnet: IEthereumNet; rinkeby: IEthereumNet; [key: string]: IEthereumNet; } export interface IPolygonNet { name: string; api_key: string; chain_id: number; currency: string; consensus: string; explorer_address: string; explorer_transaction: string; gas_tracker_url: string; nft_tracker_url: string; provider_param: IProvider; } export interface IPolygon { livenet: IPolygonNet; testnet: IPolygonNet; [key: string]: IPolygonNet; } export interface IAlgorandNet { name: string; chain_id: number; currency: string; consensus: string; explorer_address: string; explorer_transaction: string; gas_tracker_url: string; nft_tracker_url: string; provider_param: IProviderPurestake; } export interface IAlgorand { livenet: IAlgorandNet; testnet: IAlgorandNet; [key: string]: IAlgorandNet; } export interface IGeneralConfigs { appName: string; appLogoUrl: string; bugsnag: string; } export interface INetworks { ethereum: IEthereum; algorand: IAlgorand; polygon: IPolygon; [key: string]: IEthereum | IAlgorand | IPolygon; } export declare type TWalletEnvironments = { name: string; support: ('web' | 'mobile')[]; type: 'creditcard' | 'crypto'; }; export interface IConfig { networks: INetworks; general: IGeneralConfigs; wallets: TWalletEnvironments[]; } export declare type TAssetInfoResult = { 'asset-index': number; } & Record; export {}; //# sourceMappingURL=config.d.ts.map