import { DataChannelForwardingTelemetryService } from "../../../../platform/dataChannel/browser/forwardingTelemetryService.js"; export declare function sendInlineCompletionsEndOfLifeTelemetry(dataChannel: DataChannelForwardingTelemetryService, endOfLifeSummary: InlineCompletionEndOfLifeEvent): void; export type InlineCompletionEndOfLifeEvent = { opportunityId: string; requestReason: string; editorType: string; languageId: string; typingInterval: number; typingIntervalCharacterCount: number; selectedSuggestionInfo: boolean; availableProviders: string; skuPlan: string | undefined; skuType: string | undefined; correlationId: string | undefined; extensionId: string; extensionVersion: string; groupId: string | undefined; shown: boolean; shownDuration: number | undefined; shownDurationUncollapsed: number | undefined; timeUntilShown: number | undefined; timeUntilProviderRequest: number | undefined; timeUntilProviderResponse: number | undefined; reason: "accepted" | "rejected" | "ignored" | undefined; acceptedAlternativeAction: boolean | undefined; partiallyAccepted: number | undefined; partiallyAcceptedCountSinceOriginal: number | undefined; partiallyAcceptedRatioSinceOriginal: number | undefined; partiallyAcceptedCharactersSinceOriginal: number | undefined; preceeded: boolean | undefined; superseded: boolean | undefined; notShownReason: string | undefined; renameCreated: boolean | undefined; renameDuration: number | undefined; renameTimedOut: boolean | undefined; renameDroppedOtherEdits: number | undefined; renameDroppedRenameEdits: number | undefined; performanceMarkers: string | undefined; viewKind: string | undefined; cursorColumnDistance: number | undefined; cursorLineDistance: number | undefined; lineCountOriginal: number | undefined; lineCountModified: number | undefined; characterCountOriginal: number | undefined; characterCountModified: number | undefined; disjointReplacements: number | undefined; sameShapeReplacements: boolean | undefined; longDistanceHintVisible: boolean | undefined; longDistanceHintDistance: number | undefined; noSuggestionReason: string | undefined; editKind: string | undefined; };