import { ClientConfig } from '../client-config.model';
import { HttpService } from '../http/http-service';
import { OAuthTokenResponse } from './oauth-token-response.model';
export declare class OAuthService {
    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): OAuthService;
}
