import { CompletionList, FoldingRange, Hover, LinkedEditingRanges, Position, Range, SymbolInformation, WorkspaceEdit } from 'vscode-languageserver'; import type { ConfigManager } from '../../core/config/ConfigManager'; import type { AstroDocument } from '../../core/documents/AstroDocument'; import type { Plugin } from '../interfaces'; export declare class HTMLPlugin implements Plugin { __name: string; private lang; private attributeOnlyLang; private componentLang; private styleScriptTemplate; private configManager; constructor(configManager: ConfigManager); doHover(document: AstroDocument, position: Position): Promise; /** * Get HTML completions */ getCompletions(document: AstroDocument, position: Position): Promise; getFoldingRanges(document: AstroDocument): FoldingRange[] | null; getLinkedEditingRanges(document: AstroDocument, position: Position): LinkedEditingRanges | null; doTagComplete(document: AstroDocument, position: Position): Promise; prepareRename(document: AstroDocument, position: Position): Range | null; rename(document: AstroDocument, position: Position, newName: string): WorkspaceEdit | null; getDocumentSymbols(document: AstroDocument): Promise; /** * Get lang completions for style tags (ex: `