import { ProviderId } from "../../../../../../editor/common/languages.js";
import { EditDeltaInfo, EditSuggestionId } from "../../../../../../editor/common/textModelEditSource.js";
export interface IEditTelemetryBaseData {
    suggestionId: EditSuggestionId | undefined;
    presentation: "codeBlock" | "highlightedEdit" | "inlineCompletion" | "nextEditSuggestion";
    feature: "sideBarChat" | "inlineChat" | "inlineSuggestion" | string | undefined;
    source: ProviderId | undefined;
    languageId: string | undefined;
    editDeltaInfo: EditDeltaInfo | undefined;
    modeId: "ask" | "edit" | "agent" | "custom" | "applyCodeBlock" | undefined;
    applyCodeBlockSuggestionId: EditSuggestionId | undefined;
    modelId: string | undefined;
}
export interface IEditTelemetryCodeSuggestedData extends IEditTelemetryBaseData {
}
export interface IEditTelemetryCodeAcceptedData extends IEditTelemetryBaseData {
    acceptanceMethod: "insertAtCursor" | "insertInNewFile" | "copyManual" | "copyButton" | "accept";
}
