/**
 * Stub telemetry service for non-vscweb builds
 * All methods are no-ops to ensure telemetry is disabled
 */
import type { TelemetryEventName, TelemetryPropertyKey, TelemetryMeasurementKey, TelemetrySeverityLevel } from "./TelemetryConstants";
export interface TelemetryEvent {
    name: TelemetryEventName;
    properties?: Partial<Record<TelemetryPropertyKey, any>>;
    measurements?: Partial<Record<TelemetryMeasurementKey, number>>;
}
export interface TelemetryException {
    exception: Error;
    properties?: Partial<Record<TelemetryPropertyKey, any>>;
    severityLevel?: TelemetrySeverityLevel;
}
export interface TelemetryPageView {
    name: string;
    uri?: string;
    properties?: Partial<Record<TelemetryPropertyKey, any>>;
    measurements?: Partial<Record<TelemetryMeasurementKey, number>>;
}
declare class TelemetryStubService {
    setActiveProjectCount(_count: number): void;
    isEnabled(): boolean;
    trackEvent(_event: TelemetryEvent): void;
    trackPageView(_pageView: TelemetryPageView): void;
    trackException(_exception: TelemetryException): void;
    trackMetric(_name: TelemetryMeasurementKey, _value: number, _properties?: Partial<Record<TelemetryPropertyKey, any>>): void;
    trackTrace(_message: string, _severityLevel?: TelemetrySeverityLevel, _properties?: Partial<Record<TelemetryPropertyKey, any>>): void;
    flush(): void;
    setAuthenticatedUserContext(_authenticatedUserId: string, _accountId?: string): void;
    clearAuthenticatedUserContext(): void;
}
declare const _default: TelemetryStubService;
export default _default;
