import { BaseExpression } from './base-expression.js'; import { ExpressionGroup, type ExpressionGroupOptions } from './expression-group.js'; import { Expression, type ExpressionOptions } from './expression.js'; import * as Model from './model.js'; import { Operand } from './operand.js'; export type ExpressionIteratorOptions = Omit & { condition: ExpressionGroupOptions | ExpressionGroup | ExpressionIteratorOptions | ExpressionIterator | ExpressionOptions | Expression; scope?: Operand | Model.Operand; }; export declare class ExpressionIterator extends BaseExpression { readonly mode: Model.Mode; readonly condition: ExpressionGroup | ExpressionIterator | Expression; readonly scope?: Operand; readonly additionalProperties: Record; constructor({ mode, condition, scope, ...additionalProperties }: ExpressionIteratorOptions); static from(value: unknown): ExpressionIterator; evaluate(context?: unknown): boolean; toObject(): Model.ExpressionIterator; } //# sourceMappingURL=expression-iterator.d.ts.map