/** * TONL Error classes with enhanced reporting */ export { ErrorMessages, type ErrorMessageKey } from './messages.js'; /** * Base TONL error class with location tracking */ export declare class TONLError extends Error { readonly line?: number | undefined; readonly column?: number | undefined; readonly source?: string | undefined; constructor(message: string, line?: number | undefined, column?: number | undefined, source?: string | undefined); toString(): string; } /** * Parse error - syntax errors in TONL format */ export declare class TONLParseError extends TONLError { readonly suggestion?: string | undefined; constructor(message: string, line?: number, column?: number, source?: string, suggestion?: string | undefined); toString(): string; } /** * Validation error - schema validation failures */ export declare class TONLValidationError extends TONLError { readonly field: string; readonly expected?: string | undefined; readonly actual?: string | undefined; constructor(message: string, field: string, expected?: string | undefined, actual?: string | undefined, line?: number, column?: number); toString(): string; } /** * Type error - type mismatch errors */ export declare class TONLTypeError extends TONLError { readonly expected: string; readonly actual: string; constructor(message: string, expected: string, actual: string, line?: number, column?: number, source?: string); } /** * Security error - security-related issues * Used for ReDoS protection, path traversal, injection attacks, etc. */ export declare class SecurityError extends Error { readonly details?: Record | undefined; constructor(message: string, details?: Record | undefined); toString(): string; } /** * Helper to format error location */ export declare function formatErrorLocation(lines: string[], lineNum: number, column?: number, contextLines?: number): string; //# sourceMappingURL=index.d.ts.map