import { CoreApi } from "azure-devops-node-api/CoreApi";
import { ReleaseApi } from "azure-devops-node-api/ReleaseApi";
import { BuildApi } from "azure-devops-node-api/BuildApi";
import { GitApi } from "azure-devops-node-api/GitApi";
import { ITaskAgentApi } from "azure-devops-node-api/TaskAgentApi";
import { ISecurityRolesApi } from "azure-devops-node-api/SecurityRolesApi";
import { VsoClient } from "azure-devops-node-api/VsoClient";
import { IApiFactory } from "./iapifactory";
import { ILogger } from "../loggers/ilogger";
export declare class ApiFactory implements IApiFactory {
    private debugLogger;
    private webApi;
    constructor(accountName: string, token: string, logger: ILogger);
    createCoreApi(): Promise<CoreApi>;
    createReleaseApi(): Promise<ReleaseApi>;
    createBuildApi(): Promise<BuildApi>;
    createGitApi(): Promise<GitApi>;
    createTaskAgentApi(): Promise<ITaskAgentApi>;
    createSecurityRolesApi(): Promise<ISecurityRolesApi>;
    createVsoClient(): Promise<VsoClient>;
}
