/// <reference types="node" />
import * as http from 'http';
import * as ifm from './interfaces';
import { HttpClientResponse } from './index';
export declare class BasicCredentialHandler implements ifm.RequestHandler {
    username: string;
    password: string;
    constructor(username: string, password: string);
    prepareRequest(options: http.RequestOptions): void;
    canHandleAuthentication(): boolean;
    handleAuthentication(): Promise<HttpClientResponse>;
}
export declare class BearerCredentialHandler implements ifm.RequestHandler {
    token: string;
    constructor(token: string);
    prepareRequest(options: http.RequestOptions): void;
    canHandleAuthentication(): boolean;
    handleAuthentication(): Promise<HttpClientResponse>;
}
export declare class PersonalAccessTokenCredentialHandler implements ifm.RequestHandler {
    token: string;
    constructor(token: string);
    prepareRequest(options: http.RequestOptions): void;
    canHandleAuthentication(): boolean;
    handleAuthentication(): Promise<HttpClientResponse>;
}