/**
 * Centralized error dispatch.
 * All library errors go through this function for consistent messaging and easy grep.
 * @remarks Always throws — data structure errors are never recoverable.
 * @param ErrorClass - The error constructor (Error, TypeError, RangeError, etc.)
 * @param message - The error message.
 */
export declare function raise(ErrorClass: new (msg: string) => Error, message: string): never;
/**
 * Centralized error message templates.
 * Keep using native Error/TypeError/RangeError — this only standardizes messages.
 */
export declare const ERR: {
    readonly indexOutOfRange: (index: number, min: number, max: number, ctx?: string) => string;
    readonly invalidIndex: (ctx?: string) => string;
    readonly invalidArgument: (reason: string, ctx?: string) => string;
    readonly comparatorRequired: (ctx?: string) => string;
    readonly invalidKey: (reason: string, ctx?: string) => string;
    readonly notAFunction: (name: string, ctx?: string) => string;
    readonly invalidEntry: (ctx?: string) => string;
    readonly invalidNaN: (ctx?: string) => string;
    readonly invalidDate: (ctx?: string) => string;
    readonly reduceEmpty: (ctx?: string) => string;
    readonly callbackReturnType: (expected: string, got: string, ctx?: string) => string;
    readonly invalidOperation: (reason: string, ctx?: string) => string;
    readonly matrixDimensionMismatch: (op: string) => string;
    readonly matrixSingular: () => string;
    readonly matrixNotSquare: () => string;
    readonly matrixNotRectangular: () => string;
    readonly matrixRowMismatch: (expected: number, got: number) => string;
    readonly orderStatisticNotEnabled: (method: string, ctx?: string) => string;
};
