import { Hex } from "@toruslabs/metadata-helpers"; import { ApiRequestParams, ISessionManager } from "./interfaces"; export declare abstract class BaseSessionManager implements ISessionManager { protected _sessionId: Hex; get sessionId(): Hex; checkSessionParams(): void; /** * Common handler method for making an http request. * * Note: Embed all the query parameters in the path itself. */ protected request({ method, url, data, headers }: ApiRequestParams): Promise; abstract setSessionId(sessionId: Hex): void; abstract createSession(data: TSessionData): Promise; abstract authorizeSession(): Promise; abstract updateSession(data: Partial): Promise; abstract invalidateSession(): Promise; }