import type { CompletionItem, Position } from "vscode-languageserver"; import type { RemoteMessagePayload } from "@hylimo/diagram-protocol"; import type { RequestUpdateDiagramMessage } from "./updateDiagramMessage.js"; /** * Message to perform generateCompletionItem on a remote language server */ export interface RequestGenerateCompletionItemMessage extends Omit { type: typeof RequestGenerateCompletionItemMessage.type; /** * The completion cursor position */ position: Position; } export declare namespace RequestGenerateCompletionItemMessage { const type = "requestGenerateCompletionItem"; /** * Checks if the given message is a RequestGenerateCompletionItemMessage * @param message the message to check * @returns true if the message is a RequestGenerateCompletionItemMessage */ function is(message: RemoteMessagePayload): message is RequestGenerateCompletionItemMessage; } /** * Message to reply to a RequestGenerateCompletionItemMessage */ export interface ReplyGenerateCompletionItemMessage extends RemoteMessagePayload { type: typeof ReplyGenerateCompletionItemMessage.type; /** * The generated completion items */ items: CompletionItem[] | undefined; } export declare namespace ReplyGenerateCompletionItemMessage { const type = "replyGenerateCompletionItem"; /** * Checks if the given message is a ReplyGenerateCompletionItemMessage * @param message the message to check * @returns true if the message is a ReplyGenerateCompletionItemMessage */ function is(message: RemoteMessagePayload): message is ReplyGenerateCompletionItemMessage; } //# sourceMappingURL=generateCompletionItemsMessage.d.ts.map