import { TokenStorageStrategy } from "./TokenStorage.js"; export declare abstract class MultiServerTokenStorageStrategy extends TokenStorageStrategy { protected _currentBaseURL: string | null; constructor(); use(baseURL: string): void; protected _ensureContext(): void; protected _requireBaseURL(): string; abstract getServers(): string[]; abstract exportAll(): Record; } export declare class MultiServerMemoryStorageStrategy extends MultiServerTokenStorageStrategy { private _storage; constructor(); getAccessToken(): string | null; setAccessToken(token: string | null): void; getRefreshToken(): string | null; setRefreshToken(token: string | null): void; clear(): void; getServers(): string[]; exportAll(): Record; } export declare class MultiServerLocalStorageStrategy extends MultiServerTokenStorageStrategy { readonly prefix: string; constructor(prefix?: string); private _key; private _getData; private _setData; getAccessToken(): string | null; setAccessToken(token: string | null): void; getRefreshToken(): string | null; setRefreshToken(token: string | null): void; clear(): void; getServers(): string[]; exportAll(): Record; }