/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { IConfigurationService } from "../../configuration/common/configuration.mjs";
import { IEnvironmentService } from "../../environment/common/environment.mjs";
import { ILoggerService } from "../../log/common/log.mjs";
import { IProductService } from "../../product/common/productService.mjs";
import { ICustomEndpointTelemetryService, ITelemetryData, ITelemetryEndpoint, ITelemetryService } from "../common/telemetry.mjs";
export declare class CustomEndpointTelemetryService implements ICustomEndpointTelemetryService {
    private readonly configurationService;
    private readonly telemetryService;
    private readonly loggerService;
    private readonly environmentService;
    private readonly productService;
    readonly _serviceBrand: undefined;
    private customTelemetryServices;
    constructor(configurationService: IConfigurationService, telemetryService: ITelemetryService, loggerService: ILoggerService, environmentService: IEnvironmentService, productService: IProductService);
    private getCustomTelemetryService;
    publicLog(telemetryEndpoint: ITelemetryEndpoint, eventName: string, data?: ITelemetryData): Promise<void>;
    publicLogError(telemetryEndpoint: ITelemetryEndpoint, errorEventName: string, data?: ITelemetryData): Promise<void>;
}
