/** * SQL Mode 2 — Error Factories * * Every SQL error includes: code, message, fix, sql. * All follow the StrictDB self-correcting error pattern. */ import { StrictDBError } from '../errors.js'; interface SqlErrorOpts { sql: string; detail?: string; } export declare function parseError(opts: SqlErrorOpts): StrictDBError; export declare function unsupportedError(construct: string, opts: SqlErrorOpts): StrictDBError; export declare function modeUnavailableError(backend: string, opts: SqlErrorOpts): StrictDBError; export declare function rawUnavailableError(opts: SqlErrorOpts): StrictDBError; export declare function suggestRawError(backend: string, opts: SqlErrorOpts): StrictDBError; export declare function nullComparisonError(opts: SqlErrorOpts): StrictDBError; export declare function paramMismatchError(expected: number, actual: number, opts: SqlErrorOpts): StrictDBError; export declare function transactionFailedError(statement: string, reason: string, opts: SqlErrorOpts): StrictDBError; export declare function invalidObjectIdError(value: string, opts: SqlErrorOpts): StrictDBError; export declare function guardrailBlockedError(message: string, fix: string, sql: string): StrictDBError; export {}; //# sourceMappingURL=errors.d.ts.map