import { AuthToken, HttpApi } from '@3kles/3kles-corebe';
import { Request, Response, NextFunction } from 'express';
export declare class AuthService extends AuthToken {
    protected httpAPI: HttpApi;
    private token;
    private mutex;
    private deltaTime;
    constructor(params: any);
    authenticate(req: Request, res: Response, next: NextFunction): Promise<any>;
    checkAuth(req: Request, res: Response, next: NextFunction): Promise<void>;
    getIONBEServiceToken(): Promise<{
        token_type: string;
        access_token: string;
    }>;
    isTokenExpired(token: any): boolean;
    formatAuthToken(tokenObj: any): string;
    formatToken(tokenObj: any): string;
    loadIONBEServiceToken(): Promise<any>;
}
