import { Diagnostic } from './diagnostic.js'; export declare class DiagnosticReporter { private diagnostics; report(diagnostic: Diagnostic): void; error(message: string, span: Diagnostic['span'], hint?: string): void; warning(message: string, span: Diagnostic['span'], hint?: string): void; hasErrors(): boolean; getErrors(): Diagnostic[]; getAll(): Diagnostic[]; clear(): void; format(source: string): string; } export declare function formatDiagnostic(diagnostic: Diagnostic, source: string): string; export declare class DQLSyntaxError extends Error { readonly diagnostics: Diagnostic[]; constructor(message: string, diagnostics: Diagnostic[]); } export declare class DQLSemanticError extends Error { readonly diagnostics: Diagnostic[]; constructor(message: string, diagnostics: Diagnostic[]); } //# sourceMappingURL=reporter.d.ts.map