146 lines
4.6 KiB
Plaintext
146 lines
4.6 KiB
Plaintext
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<string, string | null | undefined, unknown>;
|
|
}
|
|
export declare namespace FsReadDirectoryRequest {
|
|
const type: vscode.RequestType<string, [string, FileType][], unknown>;
|
|
}
|
|
export declare namespace FsStatRequest {
|
|
const type: vscode.RequestType<string, FileStat, unknown>;
|
|
}
|
|
/**
|
|
* 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<ParamsType, ResponseType, never>;
|
|
}
|
|
export declare namespace GetMatchTsConfigRequest {
|
|
type ParamsType = vscode.TextDocumentIdentifier;
|
|
type ResponseType = {
|
|
uri: string;
|
|
} | null | undefined;
|
|
type ErrorType = never;
|
|
const type: vscode.RequestType<vscode.TextDocumentIdentifier, ResponseType, never>;
|
|
}
|
|
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<ParamsType, ResponseType, never>;
|
|
}
|
|
export declare namespace WriteVirtualFilesNotification {
|
|
const type: vscode.NotificationType<vscode.TextDocumentIdentifier>;
|
|
}
|
|
export declare namespace ReloadProjectNotification {
|
|
const type: vscode.NotificationType<vscode.TextDocumentIdentifier>;
|
|
}
|
|
/**
|
|
* 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<ParamsType, ResponseType, never>;
|
|
}
|
|
export declare namespace DocumentDrop_DataTransferItemAsStringRequest {
|
|
type ParamsType = {
|
|
mimeType: string;
|
|
};
|
|
type ResponseType = string;
|
|
type ErrorType = never;
|
|
const type: vscode.RequestType<ParamsType, string, never>;
|
|
}
|
|
export declare namespace DocumentDrop_DataTransferItemFileDataRequest {
|
|
type ParamsType = {
|
|
mimeType: string;
|
|
};
|
|
type ResponseType = Uint8Array;
|
|
type ErrorType = never;
|
|
const type: vscode.RequestType<ParamsType, Uint8Array, never>;
|
|
}
|
|
/**
|
|
* Labs
|
|
*/
|
|
export declare namespace UpdateVirtualCodeStateNotification {
|
|
type ParamsType = {
|
|
fileUri: string;
|
|
virtualCodeId: string;
|
|
disabled: boolean;
|
|
};
|
|
const type: vscode.NotificationType<ParamsType>;
|
|
}
|
|
export declare namespace UpdateServicePluginStateNotification {
|
|
type ParamsType = {
|
|
uri: string;
|
|
serviceId: string;
|
|
disabled: boolean;
|
|
};
|
|
const type: vscode.NotificationType<ParamsType>;
|
|
}
|
|
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<vscode.TextDocumentIdentifier, ResponseType, never>;
|
|
}
|
|
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<vscode.TextDocumentIdentifier, ResponseType, never>;
|
|
}
|
|
export declare namespace GetVirtualCodeRequest {
|
|
type ParamsType = {
|
|
fileUri: string;
|
|
virtualCodeId: string;
|
|
};
|
|
type ResponseType = {
|
|
content: string;
|
|
mappings: Record<string, CodeMapping[]>;
|
|
codegenStacks: Stack[];
|
|
};
|
|
type ErrorType = never;
|
|
const type: vscode.RequestType<ParamsType, ResponseType, never>;
|
|
}
|
|
export declare namespace LoadedTSFilesMetaRequest {
|
|
const type: vscode.RequestType0<unknown, unknown>;
|
|
}
|