import * as request from "request";
import { Configuration } from "./configuration";
export interface IAuthentication {
    applyToRequest(requestOptions: request.Options, configuration: Configuration): void;
    handle401response(configuration: Configuration): any;
}
export declare class OAuth implements IAuthentication {
    private accessToken;
    applyToRequest(requestOptions: request.Options, configuration: Configuration): Promise<void>;
    handle401response(configuration: Configuration): Promise<void>;
    private _requestToken;
    private _handleResponseError;
}
