import { CAPIClient, MakeRequestOptions, RequestMetadata } from '@vscode/copilot-api';
import { IEnvService } from '../../env/common/envService';
import { IFetcherService } from '../../networking/common/fetcherService';
/**
 * Interface for CAPI client service
 */
export interface ICAPIClientService extends CAPIClient {
    readonly _serviceBrand: undefined;
    abExpContext: string | undefined;
}
export declare abstract class BaseCAPIClientService extends CAPIClient implements ICAPIClientService {
    readonly _serviceBrand: undefined;
    abExpContext: string | undefined;
    constructor(hmac: string | undefined, integrationId: string | undefined, fetcherService: IFetcherService, envService: IEnvService);
    makeRequest<T>(request: MakeRequestOptions, requestMetadata: RequestMetadata): Promise<T>;
}
export declare const ICAPIClientService: import("../../../util/common/services").ServiceIdentifier<ICAPIClientService>;
//# sourceMappingURL=capiClient.d.ts.map