import { CodeAction, Diagnostic, Hover } from 'vscode-languageserver/node'; import { ParsingContext } from '../types'; import { LintConfig } from '../types/Config'; import { Formattable, GetFormattedString } from '../types/Formattable'; import { ErrorCode } from '../types/ParsingError'; import { TextRange } from '../types/TextRange'; export declare const NodeType: unique symbol; export declare const NodeRange: unique symbol; export declare const NodeDescription: unique symbol; export declare const GetCodeActions: unique symbol; export declare const FilterDiagnostics: unique symbol; export declare const GetHover: unique symbol; export declare const GetPlainKeys: unique symbol; export declare type DiagnosticMap = { [code in ErrorCode]?: Diagnostic[]; }; declare const Triage: unique symbol; export declare abstract class ArgumentNode implements Formattable { abstract [NodeType]: string; [NodeRange]: TextRange; [NodeDescription]: string; [GetFormattedString](_lint?: LintConfig): string; [GetPlainKeys](): string[]; private [Triage]; protected [FilterDiagnostics](ctx: ParsingContext, diagnosticMap: DiagnosticMap, nodeRange?: TextRange): DiagnosticMap; [GetCodeActions](uri: string, ctx: ParsingContext, range: TextRange, diagnostics: DiagnosticMap): CodeAction[]; [GetHover](ctx: ParsingContext): Hover | null; } export {};