import type { Connection, TextDocumentChangeEvent, TextDocuments } from 'vscode-languageserver'; import * as LSP from 'vscode-languageserver-protocol'; import type { TextDocument } from 'vscode-languageserver-textdocument'; import type { URI } from 'vscode-uri'; import { DocumentFixesService } from '../documents/document-fixes.service.js'; import { type LoggingService } from '../infrastructure/logging.service.js'; import { WorkspaceOptionsService } from '../workspace/workspace-options.service.js'; export declare class FormatterLspService { #private; constructor(documents: TextDocuments, options: WorkspaceOptionsService, fixes: DocumentFixesService, connection: Connection, uriModule: Pick, loggingService: LoggingService); onInitialize(params?: LSP.InitializeParams): Partial; handleDocumentRegistration({ document, }: TextDocumentChangeEvent): Promise; handleDocumentClosed({ document }: TextDocumentChangeEvent): void; deregisterAll(): void; handleDocumentFormatting(params: LSP.DocumentFormattingParams): Promise; }