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