import { SessionOptions } from '../typings'; import Session from './session'; declare abstract class AbstractSession implements Session { protected options: SessionOptions; protected abstract getToken(): Promise; protected locale: string; protected tokenName: string; protected header: string; protected reloadCallback: any; protected refreshCallback: any; protected anonymousCallback: any; constructor(options: SessionOptions); setReloadCallback(callback: any): void; setRefreshCallback(callback: any): void; setAnonymousCallback(callback: any): void; reload(): Promise; get(url: string, data?: {}): Promise; post(url: string, data?: {}): Promise; patch(url: string, operation: any, path: any, value: any): Promise; delete(url: string): Promise; } export default AbstractSession;