import type { Observable } from "rxjs"; import type { WalletLinkOptions } from "walletlink/dist/WalletLink"; import type { ConnectionState, EthereumProviderConnectionResult, Maybe } from "@rarible/connector"; import { AbstractConnectionProvider } from "@rarible/connector"; export declare type WalletLinkConfig = { url: string; networkId: number; estimationUrl: string; }; declare const PROVIDER_ID: "walletlink"; export declare class WalletLinkConnectionProvider extends AbstractConnectionProvider { private readonly config; private readonly walletLinkOptions; private readonly instance; private readonly connection; constructor(config: WalletLinkConfig, walletLinkOptions: WalletLinkOptions); private _connect; getId(): string; getConnection(): Observable>; getOption(): Promise>; isAutoConnected(): Promise; isConnected(): Promise; } export {};