import type { JsonLogicRule, SqlResult, CompilerConfig } from './types'; import { SchemaValidationError } from './schema/validator'; import { Dialect } from './dialects/type'; export declare class CompilerError extends Error { constructor(message: string); } export declare class JsonLogicCompiler { private config; private validator; private maxDepth; private maxConditions; private paramStyle; private dialect; constructor(config: CompilerConfig, dialect?: Dialect); /** * Compile JSON Logic rule to SQL */ compile(rule: JsonLogicRule): SqlResult; /** * Visit a JSON Logic node */ private visit; private handleLogicalAnd; private handleLogicalOr; private handleLogicalNot; private handleCondition; private isVar; private extractVarName; private mapOperator; private buildColumnRef; } export { SchemaValidationError }; //# sourceMappingURL=compiler.d.ts.map