/** * @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 { GridColumnMenuFilterBaseProps } from '../interfaces/GridColumnMenuFilterBaseProps'; import { PropType } from 'vue'; /** * The props of the GridColumnMenuFilter component. */ export interface GridColumnMenuCheckboxFilterProps extends GridColumnMenuFilterBaseProps { /** * Controls the expand state of the filter component. */ expanded?: boolean; /** * Sets the items collection that will be rendered by the GridColumnMenuCheckboxFilter component. */ dataItems: Array; /** * Triggered on each subsequent expand state of the filter component. */ expandchange?: (nextExpandState: boolean) => void; /** * Defines the component that will be rendered as a search box. */ searchBox?: any; /** * Determines if the data in the component will be unique. By default the property is set to true. */ uniqueData?: boolean; } /** * @hidden */ export interface GridColumnMenuFilterStateProps { expanded: boolean; value: string; dataItems: Array; dataFromProps: Array; currentFilter: CompositeFilterDescriptor; } /** * @hidden */ declare const GridColumnMenuCheckboxFilter: { name: string; props: { column: PropType; filter: PropType; filterable: PropType; filterOperators: PropType; checkAllItem: PropType; item: PropType; expanded: { type: PropType; default: any; }; dataItems: PropType<(string | object)[]>; searchBox: { type: PropType; default: boolean; }; uniqueData: { type: PropType; default: boolean; }; }; data(): { currentExpanded: boolean; currentValue: string; dataRef: any; dataFromProps: any; currentFilter: any; }; created(): void; updated(): void; inject: { kendoLocalizationService: { default: any; }; }; setup(): { kendoLocalizationService: {}; }; render(): import("vue/jsx-runtime").JSX.Element; methods: { defaultFilter(): any; parseData(originalData: any, isUnique: any): any; getFilterIndex(): any; onFilterExpand(): void; handleSearchChange(e: any): void; clear(e: any): void; submit(e: any): void; handleCheckBoxChange(e: any, value: any): void; isAllSelected(): boolean; }; }; export { GridColumnMenuCheckboxFilter };