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;
    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;
    partiallyAccepted: number | undefined;
    partiallyAcceptedCountSinceOriginal: number | undefined;
    partiallyAcceptedRatioSinceOriginal: number | undefined;
    partiallyAcceptedCharactersSinceOriginal: number | undefined;
    preceeded: boolean | undefined;
    superseded: boolean | undefined;
    notShownReason: 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;
    noSuggestionReason: string | undefined;
};
