import { CriteriaOperator } from './criteriaOperator'; import { GroupOperatorType } from './options/group'; import { CriteriaProcessType } from '../utils/criteriaProcessType'; import { ICriteriaOperatorVisitor } from '../utils/criteriaOperatorVisitor'; export declare class GroupOperator extends CriteriaOperator { constructor(operation: GroupOperatorType, operands: Array); static combine(operation: GroupOperatorType, operands: Array): CriteriaOperator; create: (isGroup: boolean, property: CriteriaOperator, specifics?: string) => CriteriaOperator; change: (operationType: any, item: any, incorrectSpecificsForAggregate?: boolean) => CriteriaOperator; remove: (operator: CriteriaOperator) => void; operatorType: GroupOperatorType; assignLeftPart: (operator: CriteriaOperator) => void; children(): CriteriaOperator[]; get displayType(): string; get enumType(): typeof GroupOperatorType; operands: any[]; type: keyof CriteriaProcessType; accept(visitor: ICriteriaOperatorVisitor): CriteriaOperator | GroupOperator; }