import { HttpBackend } from '@angular/common/http';
import { Observable } from 'rxjs';
import { CaucaCoreService } from '../../cauca-core.service';
import { LogService } from './log.service';
import { RefreshUrlService } from './refresh-url.service';
import { BaseLogoutHandler } from './logout-handler';
import { Router } from '@angular/router';
import * as i0 from "@angular/core";
export declare class RefreshTokenService {
    private coreService;
    private logService;
    private router;
    private logoutHandler;
    private refreshUrlService;
    private http;
    private errorPrefix;
    constructor(coreService: CaucaCoreService, logService: LogService, router: Router, handler: HttpBackend, logoutHandler?: BaseLogoutHandler, refreshUrlService?: RefreshUrlService);
    refreshToken(): Observable<boolean>;
    refreshTokenWithRedirect(): Observable<boolean>;
    private logout;
    private postRefreshToken;
    static ɵfac: i0.ɵɵFactoryDeclaration<RefreshTokenService, [null, null, null, null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RefreshTokenService>;
}
