import * as React from "react";
import { Civil, EthAddress } from "@joincivil/core";
import { AuthApplicationEnum } from "../";
export interface WalletOnboardingV2Props {
    civil?: Civil;
    wrongNetwork?: boolean;
    requiredNetworkNiceName?: string;
    metamaskWalletAddress?: EthAddress;
    profileWalletAddress?: EthAddress;
    authApplicationType?: AuthApplicationEnum;
    onOnboardingComplete?(): void;
}
export interface WalletOnboardingV2State {
    metamaskEnabled?: boolean;
    showWalletConnected?: boolean;
    onboarded?: boolean;
}
export declare class WalletOnboardingV2 extends React.Component<WalletOnboardingV2Props, WalletOnboardingV2State> {
    static getDerivedStateFromProps(props: WalletOnboardingV2Props, state: WalletOnboardingV2State): WalletOnboardingV2State;
    constructor(props: WalletOnboardingV2Props);
    componentDidMount(): Promise<void>;
    render(): JSX.Element | null;
    private renderBrowserIncompatible;
    private renderNoProvider;
    private renderNotEnabled;
    private renderLocked;
    private renderWrongNetwork;
    private renderSaveAddress;
    private renderAddressMismatch;
    private renderConnected;
    private renderFaqEtc;
    private ethAddressSaved;
    private enableEthereum;
    private onboardingComplete;
}
