import type { Signer } from '@ethersproject/abstract-signer'; import { Web3Provider } from '@ethersproject/providers'; import { ChainId } from '@dcl/schemas/dist/dapps/chain-id'; import { Network } from '@dcl/schemas/dist/dapps/network'; import { ProviderType } from '@dcl/schemas/dist/dapps/provider-type'; import { Provider } from 'decentraland-connect'; export type EthereumWindow = Window & { ethereum?: Provider & { enable?: () => Promise; isCucumber?: boolean; isDapper?: boolean; isToshi?: boolean; }; }; /** * @internal */ export declare function _getAppChainId(): ChainId; /** * @internal * @param _appChainId */ export declare function _setAppChainId(_appChainId: ChainId): void; export declare function getNetworkProvider(chainId: ChainId): Promise; export declare function getNetworkWeb3Provider(chainId: ChainId): Promise; export declare function getConnectedProvider(): Promise; export declare function getSigner(): Promise; export declare function getConnectedProviderType(): ProviderType | null; export declare function getConnectedProviderChainId(): ChainId | null; export declare function isCucumberProvider(): boolean; export declare function isDapperProvider(): boolean; export declare function isCoinbaseProvider(): boolean; export declare function isValidChainId(chainId: string | number): boolean; export declare function getChainIdByNetwork(network: Network): ChainId;