import type { BuiltinFn } from './builtins.js'; import type { ExpressionEngine, ExpressionEvaluationOptions, ExpressionScope, ParseResult } from './types.js'; export interface EchelonExpressionEngineOptions { /** Default timeout stosowany gdy options.timeoutMs nie zostanie podany. Default 50ms. */ readonly defaultTimeoutMs?: number; /** Dodatkowe funkcje spoza BUILTINS (pure, deterministic). */ readonly functions?: Readonly>; /** Rozmiar cache AST. Default 256. */ readonly cacheSize?: number; } export declare class EchelonExpressionEngine implements ExpressionEngine { private readonly defaultTimeoutMs; private readonly functions?; private readonly cache; private readonly cacheSize; constructor(options?: EchelonExpressionEngineOptions); parse(expr: string): ParseResult; evaluate(expr: string, scope: ExpressionScope, options?: ExpressionEvaluationOptions): unknown; references(expr: string): readonly string[]; private getAst; } //# sourceMappingURL=engine.d.ts.map