import type { ParseDiagnostic } from './types.js'; /** * Kern Error Types */ export declare class KernError extends Error { line: number; col: number; source: string; constructor(message: string, line: number, col: number, source: string); } export declare class KernParseError extends KernError { diagnostics: ParseDiagnostic[]; constructor(message: string, line: number, col: number, source: string); } export declare class KernConfigError extends Error { readonly field: string; readonly value: string; constructor(message: string, field: string, value: string); } export type CodegenErrorCode = 'UNKNOWN_NODE' | 'MISSING_HANDLER' | 'INVALID_PROP' | 'CODEGEN_FAILED' | 'TEMPLATE_ERROR' | 'UNSUPPORTED_TARGET'; export declare class KernCodegenError extends Error { readonly node?: { type: string; loc?: { line: number; col: number; }; } | undefined; readonly code: CodegenErrorCode; constructor(message: string, node?: { type: string; loc?: { line: number; col: number; }; } | undefined, code?: CodegenErrorCode); }