import type { worker } from "monaco-editor"; import { getLanguageServiceAndDocumentsService } from "./services"; import * as vscode from "vscode-languageserver-protocol"; export interface ICreateData { languageId: string; extraLibs?: Record; } type LSType = ReturnType["ls"]; type TailArgs void> = T extends (a: any, ...args: infer Args) => void ? Args : never; type Args void> = T extends (...args: infer A) => void ? A : never; export declare class VueWorker { private _languageId; private _ctx; private _ls; private _extraLibs; private _modelDocuments; constructor(ctx: worker.IWorkerContext, createData: ICreateData); updateExtraLibs(extraLibs: Record): void; private runWithDocument; doDSAutoInsert(uri: string, ...args: TailArgs): Promise | undefined>; doLSAutoInsert(...args: Args): Promise | undefined>; getFoldingRanges(uri: string, ...args: TailArgs): Promise; getColorPresentations(uri: string, ...args: TailArgs): Promise; getSelectionRanges(uri: string, ...args: TailArgs): Promise; findDocumentColors(uri: string, ...args: TailArgs): Promise; findDocumentSymbols(uri: string, ...args: TailArgs): Promise; findLinkedEditingRanges(uri: string, ...args: TailArgs): Promise; format(uri: string, ...args: TailArgs): Promise; doCodeActions(...args: Args): Promise; doCodeActionResolve(...args: Args): Promise; doCodeLens(...args: Args): Promise; doCodeLensResolve(...args: Args): Promise; doComplete(...args: Args): Promise; doCompletionResolve(...args: Args): Promise; doHover(...args: Args): Promise; doRename(...args: Args): Promise; doValidation(...args: Args): Promise; findDefinition(...args: Args): Promise; findDocumentHighlights(...args: Args): Promise; findDocumentLinks(...args: Args): Promise; findFileReferences(...args: Args): Promise; findImplementations(...args: Args): Promise; findReferences(...args: Args): Promise; findTypeDefinition(...args: Args): Promise; findWorkspaceSymbols(...args: Args): Promise; getEditsForFileRename(...args: Args): Promise; getInlayHints(...args: Args): Promise; getSemanticTokens(...args: Args): Promise; getSignatureHelp(...args: Args): Promise; prepareRename(...args: Args): Promise | null | undefined> | undefined>; getModelDocument(model: worker.IMirrorModel): vscode.TextDocument; } export {};