import { Hex } from "@toruslabs/metadata-helpers"; import { ApiRequestParams, IStorageManager } from "./interfaces"; export declare abstract class BaseStorageManager implements IStorageManager { 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: T): Promise; abstract authorizeSession(): Promise; abstract updateSession(data: Partial): Promise; abstract invalidateSession(): Promise; }