/**
 * Compiler Error Handling
 *
 * Compiler errors with source location information
 */
export declare class CompilerError extends Error {
    file: string;
    line: number;
    column: number;
    errorType: string;
    context?: string;
    hints: string[];
    code?: string;
    constructor(message: string, file: string, line: number, column: number, errorType?: string, context?: string, hints?: string[], code?: string);
    toString(): string;
}
/**
 * Invariant Error
 *
 * Thrown when a Zenith compiler invariant is violated.
 * Invariants are non-negotiable rules that guarantee correct behavior.
 *
 * If an invariant fails, the compiler is at fault — not the user.
 * The user receives a clear explanation of what is forbidden and why.
 */
export declare class InvariantError extends CompilerError {
    invariantId: string;
    guarantee: string;
    constructor(invariantId: string, message: string, guarantee: string, file: string, line: number, column: number, context?: string, hints?: string[]);
    toString(): string;
}
