/* tslint:disable */ /* eslint-disable */ /* auto-generated by NAPI-RS */ export interface ZenEvaluateOptions { maxDepth?: number trace?: boolean } export interface ZenEngineOptions { loader?: (key: string) => Promise } export function evaluateExpression(expression: string, context?: any | undefined | null): Promise export function evaluateUnaryExpression(expression: string, context: any): Promise export class ZenDecision { constructor() evaluate(context: any, opts?: ZenEvaluateOptions | undefined | null): Promise validate(): void } export class ZenEngine { constructor(options?: ZenEngineOptions | undefined | null) evaluate(key: string, context: any, opts?: ZenEvaluateOptions | undefined | null): Promise createDecision(content: Buffer): ZenDecision getDecision(key: string): Promise }