import { AbstractSession } from "@zowe/imperative";
import { ARestPromiseClient, IRequest } from "@broadcom/endevor-bridge-for-git-rest-api";
export declare class EBGClient extends ARestPromiseClient {
    private static cleanParams;
    private static appendHeaders;
    private static processApiError;
    private static fail;
    private readonly session;
    constructor(session: AbstractSession);
    getPromise<T>(request: IRequest<T>): Promise<any>;
    deletePromise<T>(request: IRequest<T>): Promise<any>;
    postPromise<T>(request: IRequest<T>): Promise<any>;
    putPromise<T, P>(request: IRequest<T, P>): Promise<any>;
    patchPromise<T>(request: IRequest<T>): Promise<any>;
    getRequestUrl<T, P>(request: IRequest<T, P>): string;
}
