import "../css/web3auth.css";
import "./localeImport";
import { SafeEventEmitter } from "@toruslabs/openlogin-jrpc";
import { BaseAdapterConfig, LoginMethodConfig, WALLET_ADAPTER_TYPE } from "@web3auth/base";
import { UIConfig } from "./interfaces";
declare class LoginModal extends SafeEventEmitter {
    private appName;
    private appLogo;
    private adapterLogo;
    private modalZIndex;
    private isDark;
    private stateEmitter;
    private displayErrorsOnModal;
    private defaultLanguage;
    private web3AuthNetwork;
    constructor({ appName, appLogo, adapterLogo, adapterListener, theme, displayErrorsOnModal, defaultLanguage, modalZIndex, web3AuthNetwork, }: UIConfig);
    initModal: () => Promise<void>;
    addSocialLogins: (adapter: WALLET_ADAPTER_TYPE, loginMethods: LoginMethodConfig, loginMethodsOrder: string[], uiConfig: Omit<UIConfig, "adapterListener">) => void;
    addWalletLogins: (externalWalletsConfig: Record<string, BaseAdapterConfig>, options: {
        showExternalWalletsOnly: boolean;
    }) => void;
    open: () => void;
    closeModal: () => void;
    initExternalWalletContainer: () => void;
    private handleShowExternalWallets;
    private handleExternalWalletClick;
    private handleSocialLoginClick;
    private setState;
    private updateWalletConnect;
    private handleAdapterData;
    private subscribeCoreEvents;
}
export default LoginModal;
