import { Node } from "./model/model"; import { Position } from "./model/position"; export declare enum IssueType { LEXICAL = 0, SYNTACTIC = 1, SEMANTIC = 2 } export declare enum IssueSeverity { ERROR = 0, WARNING = 1, INFO = 2 } export interface IssueArg { name: string; value: string; } export declare class Issue { readonly type: IssueType; readonly message: string; readonly severity: IssueSeverity; readonly position?: Position | undefined; readonly node?: Node | undefined; readonly code?: string | undefined; readonly args: IssueArg[]; constructor(type: IssueType, message: string, severity: IssueSeverity, position?: Position | undefined, node?: Node | undefined, code?: string | undefined, args?: IssueArg[]); static lexical(message: string, severity?: IssueSeverity, position?: Position, node?: Node, code?: string, args?: IssueArg[]): Issue; static syntactic(message: string, severity?: IssueSeverity, position?: Position, node?: Node, code?: string, args?: IssueArg[]): Issue; static semantic(message: string, severity?: IssueSeverity, position?: Position, node?: Node, code?: string, args?: IssueArg[]): Issue; }