import { Tokens } from "./tokenManager"; export declare const getAliases: (accessToken: string, tokens: tokenList) => string[]; export declare const getAllAliases: (tokens: tokenList) => string[]; export declare type tokenList = { [auth: string]: Tokens; }; export interface IStorageComponent { defaultAuthAlias: string; isEmpty(): boolean; setTokens(auth: string, tokens: Tokens, defaults?: boolean): void; getTokens(auth?: string): Tokens; setDefault(auth: string): void; removeTokens(alias: string): void; clear(): void; getTokenAliases(accessToken: string): string[]; getAllTokenAliases(): string[]; } export declare class WebStorageComponent implements IStorageComponent { private readonly storageKey; private readonly defaultKey; private storage; get defaultAuthAlias(): string; private get tokens(); constructor(remember: boolean, window: any); isEmpty(): boolean; setDefault(auth: string): void; setTokens(auth: string, tokens: Tokens, defaults?: boolean): void; getTokens(auth?: string): Tokens; removeTokens(alias: string): void; clear(): void; getTokenAliases(accessToken: string): string[]; getAllTokenAliases(): string[]; } export declare class MemoryStorageComponent implements IStorageComponent { private tokens; defaultAuthAlias: string; isEmpty(): boolean; setDefault(auth: string): void; setTokens(auth: string, tokens: Tokens, defaults?: boolean): void; getTokens(auth?: string): Tokens; removeTokens(alias: string): void; clear(): void; getTokenAliases(accessToken: string): string[]; getAllTokenAliases(): string[]; } export declare class TokenStorage { static getStorageAPI(): IStorageComponent; static setStorageAPI(storage: IStorageComponent): void; private static storage; constructor(); }