import type { Connection, TextDocuments } from 'vscode-languageserver'; import * as LSP from 'vscode-languageserver-protocol'; import type { TextDocument } from 'vscode-languageserver-textdocument'; import { DocumentDiagnosticsService } from '../../documents/document-diagnostics.service.js'; import { DocumentFixesService } from '../../documents/document-fixes.service.js'; import { type LoggingService } from '../../infrastructure/logging.service.js'; import { WorkspaceOptionsService } from '../../workspace/workspace-options.service.js'; import { DisableRuleFileCodeActionService } from './disable-rule-file-code-action.service.js'; import { DisableRuleLineCodeActionService } from './disable-rule-line-code-action.service.js'; export declare class CodeActionService { #private; constructor(documents: TextDocuments, options: WorkspaceOptionsService, fixes: DocumentFixesService, diagnostics: DocumentDiagnosticsService, disableRuleLineFactory: DisableRuleLineCodeActionService, disableRuleFileFactory: DisableRuleFileCodeActionService, connection: Connection, loggingService: LoggingService); onInitialize(): Partial; openRuleDocumentation(params: { uri: string; } | undefined): Promise; handleCodeAction(params: LSP.CodeActionParams, token: LSP.CancellationToken): Promise<(LSP.Command | LSP.CodeAction)[] | undefined | null>; }