import { RemoteLogger } from "@rarible/logger/build"; import type { AbstractLogger } from "@rarible/logger/build/domain"; import type { Maybe } from "@rarible/types"; import type { Ethereum } from "@rarible/ethereum-provider"; import type { EthereumNetwork } from "../../types"; import type { LogsLevel } from "../../types"; type Environment = "prod" | "testnet" | "dev" | "staging"; /** * Convert network name to stage environment name * * @param network */ export declare function getEnvironment(network: EthereumNetwork): Environment; export declare function getErrorMessageString(err: any): string; export declare function createRemoteLogger(context: { ethereum: Maybe; env: Environment; sessionId?: string; apiKey?: string; }): RemoteLogger; export interface ILoggerConfig { instance: AbstractLogger; level: LogsLevel; } export declare enum NetworkErrorCode { ETHEREUM_EXTERNAL_ERR = "ETHEREUM_EXTERNAL_ERR" } export {};