import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { ICommandDetectionCapability } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/capabilities"; import { IPromptInputModel } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/commandDetection/promptInputModel"; import { ITerminalCompletion } from "./terminalCompletionItem.js"; export declare class TerminalSuggestTelemetry extends Disposable { private readonly _promptInputModel; private readonly _telemetryService; private _acceptedCompletions; private _kindMap; constructor(commandDetection: ICommandDetectionCapability, _promptInputModel: IPromptInputModel, _telemetryService: ITelemetryService); acceptCompletion(sessionId: string, completion: ITerminalCompletion | undefined, commandLine?: string): void; /** * Logs the latency (ms) from completion request to completions shown. * @param sessionId The terminal session ID * @param latency The measured latency in ms * @param firstShownFor Object indicating if completions have been shown for window/shell */ logCompletionLatency(sessionId: string, latency: number, firstShownFor: { window: boolean; shell: boolean; }): void; private _sendTelemetryInfo; }