export interface ErrorContext { element: string; attribute?: string; path?: string; line?: number; column?: number; } /** * Base error for parsing issues */ export declare class ParseError extends Error { context?: ErrorContext; constructor(message: string, context?: ErrorContext); } /** * Error for MUST rule violations */ export declare class ValidationError extends Error { context?: ErrorContext; constructor(message: string, context?: ErrorContext); } /** * Warning for SHOULD rule compliance */ export declare class SpecWarning { message: string; context?: ErrorContext; constructor(message: string, context?: ErrorContext); } /** * Logger for collecting specification warnings */ export declare class WarningLogger { private static _warnings; /** * Log a new warning */ static warn(message: string, context?: ErrorContext): void; /** * Retrieve all logged warnings */ static get warnings(): SpecWarning[]; /** * Clear logged warnings */ static clear(): void; } //# sourceMappingURL=errors.d.ts.map