import { RestClient } from "typed-rest-client/RestClient";
import { ILogger } from "../loggers/ilogger";
import { AzDevApiType, IAzDevClient } from "./iazdevclient";
export declare class AzDevClient implements IAzDevClient {
    private debugLogger;
    private client;
    private apiType;
    private accountName;
    constructor(client: RestClient, apiType: AzDevApiType, accountName: string, logger: ILogger);
    get<T>(path: string, type?: AzDevApiType): Promise<T>;
    post<T>(path: string, apiVersion?: string, body?: any, type?: AzDevApiType): Promise<T>;
    postNoRetry<T>(path: string, apiVersion?: string, body?: any, type?: AzDevApiType): Promise<T>;
    patch<T>(path: string, apiVersion?: string, body?: any, type?: AzDevApiType): Promise<T>;
    put<T>(path: string, apiVersion?: string, body?: any, type?: AzDevApiType): Promise<T>;
    delete<T>(path: string, apiVersion?: string, type?: AzDevApiType): Promise<T>;
    private newUrl;
}
