/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { CompositeFilterDescriptor } from '@progress/kendo-data-query'; import { ColumnMenuFilterBaseProps } from '../interfaces/ColumnMenuFilterBaseProps'; import { PropType } from 'vue'; /** * @hidden */ export declare const rootFilterOrDefault: (rootFilter: CompositeFilterDescriptor | undefined) => CompositeFilterDescriptor; /** * Can be used to check if filtering is applied to a specific field ([see example]({% slug column_menu_grid %}#toc-styling-the-column-menu-icon)). Useful for creating active filter indicators. */ export declare const filterGroupByField: (field: string, filter: CompositeFilterDescriptor | undefined) => CompositeFilterDescriptor | null; /** * The props of the ColumnMenuFilter component. */ export interface ColumnMenuFilterProps extends ColumnMenuFilterBaseProps { /** * Controls the expand state of the filter component. */ expanded?: boolean; /** * Triggers on each subsequent expand state of the filter component. */ onExpandchange?: (nextExpandState: boolean) => void; /** * If set to `false`, the second filter operator and the input will be hidden. */ hideSecondFilter?: boolean; filterUI?: any; /** * @hidden */ onFilterfocus?: (e: any) => void; } /** * @hidden */ export interface ColumnMenuFilterStateProps { expanded: boolean; filterGroup: CompositeFilterDescriptor; } /** * Represents the ColumnMenuFilter component. * * @hidden */ declare const ColumnMenuFilter: import('vue').DefineComponent; filter: PropType; expanded: { type: PropType; default: any; }; filterable: PropType; filterOperators: { type: PropType; default: import('..').FilterOperators; }; hideSecondFilter: { type: PropType; default: any; }; filterUI: PropType; onFilterchange: PropType<(filter: CompositeFilterDescriptor, syntheticEvent: any) => any>; onExpandchange: PropType<(nextExpandState: boolean) => void>; onFilterfocus: PropType<(e: any) => void>; onClosemenu: PropType; }>, { kendoLocalizationService: {}; }, { currentExpanded: boolean; filterGroup: any; }, {}, { removeGroup(group: CompositeFilterDescriptor, rootFilter: CompositeFilterDescriptor): CompositeFilterDescriptor; insertGroup(group: CompositeFilterDescriptor, rootFilter: CompositeFilterDescriptor): CompositeFilterDescriptor; isControlled(): boolean; onFilterExpand(): void; filterChangeHandler(e: any, filterIndex?: number): void; firstFilterChange(e: any): void; secondFilterChange(e: any): void; filterChange(filterIndex: number, e: { value: number; operator: string; }): void; logicChange(e: any): void; clear(e: any): void; currentFilterGroup(): CompositeFilterDescriptor; submit(e: any): void; handleFocus(e: any): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; filter: PropType; expanded: { type: PropType; default: any; }; filterable: PropType; filterOperators: { type: PropType; default: import('..').FilterOperators; }; hideSecondFilter: { type: PropType; default: any; }; filterUI: PropType; onFilterchange: PropType<(filter: CompositeFilterDescriptor, syntheticEvent: any) => any>; onExpandchange: PropType<(nextExpandState: boolean) => void>; onFilterfocus: PropType<(e: any) => void>; onClosemenu: PropType; }>> & Readonly<{}>, { expanded: boolean; filterOperators: import('..').FilterOperators; hideSecondFilter: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { ColumnMenuFilter };