import type { CodeMapping, Stack } from '@volar/language-core'; import type { FileStat, FileType, DocumentDropEdit } from '@volar/language-service'; import * as vscode from 'vscode-languageserver-protocol'; /** * Server request client */ export declare namespace FsReadFileRequest { const type: vscode.RequestType; } export declare namespace FsReadDirectoryRequest { const type: vscode.RequestType; } export declare namespace FsStatRequest { const type: vscode.RequestType; } /** * Client request server */ export declare namespace FindFileReferenceRequest { type ParamsType = { textDocument: vscode.TextDocumentIdentifier; }; type ResponseType = vscode.Location[] | null | undefined; type ErrorType = never; const type: vscode.RequestType; } export declare namespace GetMatchTsConfigRequest { type ParamsType = vscode.TextDocumentIdentifier; type ResponseType = { uri: string; } | null | undefined; type ErrorType = never; const type: vscode.RequestType; } export declare namespace AutoInsertRequest { type ParamsType = vscode.TextDocumentPositionParams & { lastChange: { range: vscode.Range; text: string; }; }; type ResponseType = string | vscode.TextEdit | null | undefined; type ErrorType = never; const type: vscode.RequestType; } export declare namespace WriteVirtualFilesNotification { const type: vscode.NotificationType; } export declare namespace ReloadProjectNotification { const type: vscode.NotificationType; } /** * Document Drop */ export declare namespace DocumentDropRequest { type ParamsType = vscode.TextDocumentPositionParams & { dataTransfer: { mimeType: string; value: any; file?: { name: string; uri?: string; }; }[]; }; type ResponseType = DocumentDropEdit | null | undefined; type ErrorType = never; const type: vscode.RequestType; } export declare namespace DocumentDrop_DataTransferItemAsStringRequest { type ParamsType = { mimeType: string; }; type ResponseType = string; type ErrorType = never; const type: vscode.RequestType; } export declare namespace DocumentDrop_DataTransferItemFileDataRequest { type ParamsType = { mimeType: string; }; type ResponseType = Uint8Array; type ErrorType = never; const type: vscode.RequestType; } /** * Labs */ export declare namespace UpdateVirtualCodeStateNotification { type ParamsType = { fileUri: string; virtualCodeId: string; disabled: boolean; }; const type: vscode.NotificationType; } export declare namespace UpdateServicePluginStateNotification { type ParamsType = { uri: string; serviceId: string; disabled: boolean; }; const type: vscode.NotificationType; } export declare namespace GetServicePluginsRequest { type ParamsType = vscode.TextDocumentIdentifier; type ResponseType = { id: string; name?: string; features: string[]; disabled: boolean; }[] | null | undefined; type ErrorType = never; const type: vscode.RequestType; } export declare namespace GetVirtualFileRequest { type VirtualCodeInfo = { fileUri: string; virtualCodeId: string; languageId: string; version: number; disabled: boolean; embeddedCodes: VirtualCodeInfo[]; }; type ParamsType = vscode.TextDocumentIdentifier; type ResponseType = VirtualCodeInfo | null | undefined; type ErrorType = never; const type: vscode.RequestType; } export declare namespace GetVirtualCodeRequest { type ParamsType = { fileUri: string; virtualCodeId: string; }; type ResponseType = { content: string; mappings: Record; codegenStacks: Stack[]; }; type ErrorType = never; const type: vscode.RequestType; } export declare namespace LoadedTSFilesMetaRequest { const type: vscode.RequestType0; }