import { SignedAuthToken } from '@socket-mesh/auth'; export interface ClientAuthEngine { loadToken(): Promise; removeToken(): Promise; saveToken(token: SignedAuthToken, options?: { [key: string]: any; }): Promise; } export interface LocalStorageAuthEngineOptions { authTokenName?: string; } export declare function isAuthEngine(auth?: ClientAuthEngine | LocalStorageAuthEngineOptions | null): auth is ClientAuthEngine; export declare class LocalStorageAuthEngine implements ClientAuthEngine { private readonly _authTokenName; private readonly _internalStorage; readonly isLocalStorageEnabled: boolean; constructor({ authTokenName }?: LocalStorageAuthEngineOptions); private checkLocalStorageEnabled; loadToken(): Promise; removeToken(): Promise; saveToken(token: string): Promise; }