/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { default as PropTypes } from 'prop-types'; import { FilterDescriptor } from '@progress/kendo-data-query'; import { BaseEvent } from '@progress/kendo-react-common'; import { FieldSettings } from './FieldSettings.js'; import * as React from 'react'; /** * @hidden */ export interface ExpressionChangeEvent extends BaseEvent { prevFilter: FilterDescriptor; nextFilter: FilterDescriptor; } /** * @hidden */ export interface ExpressionRemoveEvent extends BaseEvent { filter: FilterDescriptor; } /** * @hidden */ export interface ExpressionProps { filter: FilterDescriptor; fields: Array; ariaLabel?: string; onChange: (event: ExpressionChangeEvent) => void; onRemove: (event: ExpressionRemoveEvent) => void; } /** * @hidden */ export declare class Expression extends React.Component { static propTypes: { filter: PropTypes.Validator; fields: PropTypes.Validator; ariaLabel: PropTypes.Requireable; onChange: PropTypes.Validator<(...args: any[]) => any>; onRemove: PropTypes.Validator<(...args: any[]) => any>; }; render(): React.JSX.Element; private onFieldChange; private onOperatorChange; private onInputChange; private triggerOnFilterChange; private onFilterRemove; }