import { AxiosRequestConfig } from 'axios'; import IConfig from './IConfig'; import IToken from './IToken'; export { IConfig, }; export declare type loader = (options?: any) => Promise; export declare type remove = (options?: any) => Promise; export declare type saver = (token: string, options?: any) => Promise; export interface IOptions { save?: saver; load?: loader; remove?: remove; allowExport?: boolean; autoRenew?: boolean; autoSave?: boolean; } declare class Token { private options; private openIdConfig; private config; private token; constructor(config: IConfig, options?: IOptions); readonly isExpired: boolean; readonly canRefresh: boolean; readonly isValid: boolean; isValidUrl(url: any): boolean; getLoginUrl(): Promise; exchangeUrl(url: string): Promise; refresh(): Promise; revoke(options?: any): Promise; expire(): void; getToken(): Promise; setToken(token?: IToken): void; save(options?: any): Promise; remove(options?: any): Promise; load(options?: any): Promise; getProfile(): Promise; request(options?: AxiosRequestConfig): Promise>; private getWellKnown; private _getToken; private call; } export default Token;