import { ClientConfig } from './client-config.model';
import { HttpService } from './http-service';
import { OauthTokenResponse } from './oauth-token-response.model';
export declare class AuthService {
    private _http;
    private _logger;
    private _token;
    private _tokenExpiration;
    constructor(_http: Readonly<HttpService>, _logger?: {
        error: Function;
    });
    private _fetchAndSaveToken;
    private _readToken;
    ensureToken(config: Readonly<ClientConfig>): Promise<OauthTokenResponse>;
    getToken(): Readonly<OauthTokenResponse> | undefined;
    setToken(token: OauthTokenResponse): AuthService;
}
