/** * DevExpress Analytics (widgets\criteria\utils\criteriaOperatorPreprocessor.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import { CriteriaOperator } from '../operators/criteriaOperator'; import { CriteriaProcessType } from './criteriaProcessType'; import { ICriteriaChangeOperator } from './criteriaChangeOperator'; type CriteriaFactory = { [k in keyof CriteriaProcessType]?: (options?: CriteriaProcessType[k]) => CriteriaOperator; }; type CriteriaChangeFactory = { [k in keyof CriteriaProcessType]?: (options?: ICriteriaChangeOperator) => CriteriaOperator; }; export declare class CriteriaOperatorPreprocessor { _factory: CriteriaFactory; _changeTypeFactory: CriteriaChangeFactory; _func: Array<(currentOperand: CriteriaOperator, options: { operatorType: string; options: any; }) => CriteriaOperator>; constructor(); addListener(func: (currentOperand: CriteriaOperator, options: { operatorType: string; options: any; }) => CriteriaOperator): void; removeListener(func: (currentOperand: CriteriaOperator, options: { operatorType: string; options: any; }) => CriteriaOperator): void; register(operatorType: K, create: (options: CriteriaProcessType[K]) => CriteriaOperator, changeType?: (changeOperator: ICriteriaChangeOperator) => CriteriaOperator): void; process(operatorType: K, options?: CriteriaProcessType[K]): CriteriaOperator; changeByType(value: ICriteriaChangeOperator): CriteriaOperator; } export declare const criteriaCreator: CriteriaOperatorPreprocessor; export {};