import { Observable } from "rxjs"; import type { ImxEnv } from "@rarible/immutable-wallet"; import { ImxWallet } from "@rarible/immutable-wallet"; import type { ConnectionState, Maybe } from "@rarible/connector"; import { AbstractConnectionProvider } from "@rarible/connector"; import type { IImmutableXProviderConnectionResult } from "@rarible/connector-helper"; export declare type WalletConfig = { env: ImxEnv; }; declare type ConnectStatus = "connected" | "disconnected"; declare const PROVIDER_ID: "immutablex"; export declare class ImmutableXLinkConnectionProvider extends AbstractConnectionProvider { private readonly config; private readonly instance; private readonly connection; constructor(config: WalletConfig); private _connect; getId(): string; getAddress(wallet: ImxWallet): Observable; getConnectedStatus(_wallet: ImxWallet): Observable; private toConnectState; getConnection(): Observable>; getOption(): Promise>; isAutoConnected(): Promise; isConnected(): Promise; } export {};