/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { MenuTabbingService } from './menu-tabbing.service'; import { OnInit, EventEmitter, OnDestroy, ChangeDetectorRef, AfterViewChecked } from '@angular/core'; import { CompositeFilterDescriptor, FilterDescriptor } from "@progress/kendo-data-query"; import { ColumnComponent } from "../../columns/column.component"; import { FilterService } from "../filter.service"; import { ContextService } from '../../common/provider.service'; import { AdaptiveGridService } from '../../common/adaptiveness.service'; import * as i0 from "@angular/core"; /** * @hidden */ export declare const validFilters: ({ value, operator }: FilterDescriptor) => boolean; /** * @hidden */ export declare const parentLogicOfDefault: (filter: any, field: any, def?: string) => any; /** * @hidden */ export declare class FilterMenuContainerComponent implements AfterViewChecked, OnInit, OnDestroy { protected parentService: FilterService; childService: FilterService; ctx: ContextService; protected cd: ChangeDetectorRef; private adaptiveGridService; close: EventEmitter; /** * The column with which the filter is associated. * @type {ColumnComponent} */ set column(value: ColumnComponent); get column(): ColumnComponent; /** * @hidden */ isLast: boolean; /** * @hidden */ isExpanded: boolean; /** * @hidden */ menuTabbingService: MenuTabbingService; /** * The current root filter. * @type {CompositeFilterDescriptor} */ set filter(value: CompositeFilterDescriptor); get filter(): CompositeFilterDescriptor; /** * @hidden */ actionsClass: string; get childFilter(): CompositeFilterDescriptor; private resetButton; private _column; private _childFilter; private subscription; private _templateContext; private _filter; private checkboxFilter; private _clearDisabled; constructor(parentService: FilterService, childService: FilterService, ctx: ContextService, cd: ChangeDetectorRef, menuTabbingService: MenuTabbingService, adaptiveGridService: AdaptiveGridService); ngOnInit(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; get disabled(): boolean; get templateContext(): any; get hasTemplate(): boolean; submit(): boolean; get clearDisabled(): boolean; reset(): void; resetChildFilters(): void; onTab(e: Event, buttonType: string): void; onCheckboxFilterChange(filter: CompositeFilterDescriptor): void; getButtonIcon(buttonType: string, iconType: 'icon' | 'svgIcon'): any; get clearText(): string; get filterText(): string; get isMultiFilter(): boolean; private get areFiltersEqual(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }