import { SignClientTypes } from '@walletconnect/types';
import { NamespaceAdapter, NamespaceAdapterOptions } from './adapter';
import { ModalWallet } from '../../../../types/modal';

export interface IArgentLoginOptions {
    projectId?: string;
    name?: string;
    description?: string;
    url?: string;
    icons?: string[];
    chainId?: string | number;
    rpcUrl?: string;
    bridgeUrl?: string;
    mobileUrl?: string;
    modalType?: "overlay" | "window";
    walletConnect?: SignClientTypes.Options;
    onlyQRCode?: boolean;
    modalWallet?: ModalWallet;
}
export declare const login: <TAdapter extends NamespaceAdapter>({ projectId, chainId, name, description, rpcUrl, bridgeUrl, mobileUrl, modalType, url, icons, walletConnect, onlyQRCode, modalWallet, }: IArgentLoginOptions, Adapter: new (options: NamespaceAdapterOptions) => TAdapter) => Promise<TAdapter | null>;
