/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { EventEmitter, OnInit, OnDestroy } from '@angular/core'; import { DropDownListComponent } from '@progress/kendo-angular-dropdowns'; import { GridSize } from '../../common/size-options'; import { SizingOptionsService } from '../../layout/sizing-options.service'; import { SVGIcon } from '@progress/kendo-svg-icons'; import { ContextService } from '../../common/provider.service'; import { ColumnComponent } from '../../columns/column.component'; import * as i0 from "@angular/core"; /** * Represents a component that displays filter operators. * Use this component to show a drop-down list of filter operators and a clear button. * * @example * ```html * * * * * * * * * * ``` */ export declare class FilterCellOperatorsComponent implements OnInit, OnDestroy { protected ctx: ContextService; protected sizing: SizingOptionsService; clearText: string; filterClearIcon: SVGIcon; /** * @hidden */ filterSVGIcon: SVGIcon; /** * @hidden */ size: GridSize; /** * @hidden */ get hostClasses(): boolean; /** * @hidden */ dropdown: DropDownListComponent; /** * Specifies the filter operators to display. * @type {Array<{ text: string, value: string }>} */ operators: Array<{ text: string; value: string; }>; /** * Determines if the **Clear** button is displayed. * @type {boolean} */ showButton: boolean; /** * Determines if the list of operators is displayed. * @type {boolean} * @default true */ showOperators: boolean; /** * Represents the selected operator value. * @type {string} */ value: string; /** * Sets the column instance for which the filter operators are displayed. * @type {ColumnComponent} */ column: ColumnComponent; /** * Fires when the operator value changes. * @type {EventEmitter} */ valueChange: EventEmitter; /** * Fires when the **Clear** button is clicked. * @type {EventEmitter} */ clear: EventEmitter; private subs; constructor(ctx: ContextService, sizing: SizingOptionsService); /** * @hidden */ onChange(dataItem: any): void; /** * @hidden */ clearClick(): boolean; /** * @hidden */ clearKeydown(args: KeyboardEvent): void; /** * @hidden */ dropdownKeydown(args: KeyboardEvent): void; ngOnInit(): void; ngOnDestroy(): void; /** * @hidden */ get columnLabel(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }