/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { OnInit, EventEmitter, OnDestroy, ChangeDetectorRef, AfterViewChecked } from '@angular/core';
import { CompositeFilterDescriptor } from "@progress/kendo-data-query";
import { ColumnComponent } from "../../columns/column.component";
import { FilterService } from "../filter.service";
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { MenuTabbingService } from './menu-tabbing.service';
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class FilterMenuContainerComponent implements AfterViewChecked, OnInit, OnDestroy {
    protected parentService: FilterService;
    childService: FilterService;
    protected localization: LocalizationService;
    protected cd: ChangeDetectorRef;
    close: EventEmitter<any>;
    /**
     * 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 filterButton;
    private _column;
    private _childFilter;
    private subscription;
    private _templateContext;
    private _filter;
    private _clearDisabled;
    constructor(parentService: FilterService, childService: FilterService, localization: LocalizationService, cd: ChangeDetectorRef, menuTabbingService: MenuTabbingService);
    ngOnInit(): void;
    ngAfterViewChecked(): void;
    ngOnDestroy(): void;
    get disabled(): boolean;
    get clearDisabled(): boolean;
    get templateContext(): any;
    get hasTemplate(): boolean;
    submit(): boolean;
    reset(): void;
    onTab(e: Event, buttonType: string): void;
    get clearText(): string;
    get filterText(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<FilterMenuContainerComponent, [{ skipSelf: true; }, null, null, null, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FilterMenuContainerComponent, "kendo-treelist-filter-menu-container", never, { "column": { "alias": "column"; "required": false; }; "isLast": { "alias": "isLast"; "required": false; }; "isExpanded": { "alias": "isExpanded"; "required": false; }; "menuTabbingService": { "alias": "menuTabbingService"; "required": false; }; "filter": { "alias": "filter"; "required": false; }; "actionsClass": { "alias": "actionsClass"; "required": false; }; }, { "close": "close"; }, never, never, true, never>;
}
