import { ethers } from 'ethers';
import { WalletStateProps } from '../../../models';
import { MetamaskProvider } from '..';
export declare class Init {
    private provider;
    private address$;
    private chainId$;
    private isConnected$;
    private subscriptionMessage$;
    private errors$;
    private isListenersStarted;
    constructor({ address$, chainId$, isConnected$, subscriptionMessage$, errors$, }: WalletStateProps);
    isInstalled(): boolean;
    onboarding(): void;
    getMetamaskProvider(): Promise<MetamaskProvider>;
    getProvider(): Promise<ethers.providers.Web3Provider>;
    startListeners(): Promise<void>;
}
