import type { TelemetrySender } from 'vscode';
import { ICopilotTokenStore } from '../../authentication/common/copilotTokenStore';
import { ICAPIClientService } from '../../endpoint/common/capiClient';
import { IEnvService } from '../../env/common/envService';
export declare function wrapEventNameForPrefixRemoval(eventName: string): string;
export declare function unwrapEventNameFromPrefix(eventName: string): string;
export declare class AzureInsightReporter implements TelemetrySender {
    private readonly namespace;
    private readonly client;
    private readonly getTrackingId;
    constructor(capiClientService: ICAPIClientService, envService: IEnvService, tokenStore: ICopilotTokenStore, namespace: string, key: string);
    private separateData;
    sendEventData(eventName: string, data?: Record<string, any> | undefined): void;
    sendErrorData(error: Error, data?: Record<string, any> | undefined): void;
    flush(): void | Thenable<void>;
    private massageEventName;
}
//# sourceMappingURL=azureInsightsReporter.d.ts.map