import { GitLabApiClient } from '../api'; import { ConfigService } from '../config_service'; import { TRACKING_EVENTS } from './constants'; import { TelemetryTracker, ICodeSuggestionContextUpdate } from './tracking_types'; export declare class InstanceTracker implements TelemetryTracker { #private; constructor(api: GitLabApiClient, configService: ConfigService); isEnabled(): boolean; setCodeSuggestionsContext(uniqueTrackingId: string, context: Partial): void; updateCodeSuggestionsContext(uniqueTrackingId: string, contextUpdate: Partial): Promise; updateSuggestionState(uniqueTrackingId: string, newState: TRACKING_EVENTS): void; rejectOpenedSuggestions(): void; }