import { ExprSource } from "../base/virt"; import { EngineError } from "./errors"; export declare enum LintWarningKind { } export declare enum DiagnosticKind { EngineError = "EngineError", LintWarning = "LintWarning" } export declare type BaseDiagnostic = { diagnosticKind: TKind; }; export declare type DiagnosticEngineError = EngineError & BaseDiagnostic; export declare type DiagnosticLintWarning = { warningKind: LintWarningKind; message: string; source: ExprSource; } & BaseDiagnostic; export declare type Diagnostic = DiagnosticEngineError | DiagnosticLintWarning;