export declare class LoginSession {
    sessionId: string;
    moduleName: string;
    authMethod: string;
    walletType: string;
    expiresAt: string;
    createdAt: string;
    loginConfirmationId?: string;
    logoutHandler?: (ls: any) => void;
    private get _network();
    private get _chain();
    private get _isExpired();
    constructor(serializedSession: any);
    isValid(): Promise<boolean>;
    logout(): Promise<void>;
    wallet(): Promise<any>;
    contract(address: string, options: any): Promise<any>;
    getItem(key: string): Promise<any>;
    setItem(key: string, value: any): Promise<void>;
    removeItem(key: string): Promise<void>;
    clear(): Promise<void>;
    private _getWalletObject;
}
