/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { SortSettings } from '../interfaces/SortSettings'; import { SortDescriptor, CompositeFilterDescriptor } from '@progress/kendo-data-query'; import { ColumnDraggableProps } from '../drag/ColumnDraggable'; import { ExtendedColumnProps, ColumnBaseProps } from '../interfaces/ColumnProps'; import { HeaderCellProps } from '../interfaces/HeaderCellProps'; import { FilterOperators } from '../interfaces/FilterOperators'; import { PopupAnimation } from '@progress/kendo-vue-popup'; import { PropType } from 'vue'; /** * @hidden */ export interface HeaderRowProps extends ColumnDraggableProps { grid: any; sortable?: SortSettings; groupable?: any; reorderable?: boolean; onSortChange?: (descriptors: SortDescriptor[], e: any) => void; sort?: any; selectedField?: string; filter?: CompositeFilterDescriptor; filterOperators: FilterOperators; filterable?: boolean | undefined; filterRow?: any; columns: ExtendedColumnProps[]; columnResize?: any; columnsMap: number[][]; onSelectionchange?: any; cellRender?: ((h: any, defaultRendering: any | null, props: HeaderCellProps) => any) | string | null; columnMenu?: any; columnMenuAnimate?: boolean | PopupAnimation; onFilterChange?: Function; isRtl?: boolean; size: string; } /** * @hidden */ declare const HeaderRow: import('vue').DefineComponent; cellRender: PropType any)>; groupable: PropType; reorderable: PropType; sortable: PropType; sort: { type: PropType; }; selectedField: PropType; filter: PropType; filterable: PropType; filterOperators: PropType; onFilterChange: PropType; filterRow: PropType; columns: PropType; columnsMap: PropType; columnResize: PropType; columnMenu: PropType; columnMenuAnimate: { type: PropType; default: () => true; }; size: PropType; isRtl: PropType; onSortChange: PropType<(descriptors: SortDescriptor[], e: any) => void>; onSelectionchange: PropType; onPressHandler: PropType<(draggableEvent: any, element: HTMLElement) => void>; onDragHandler: PropType<(draggableEvent: any, element: HTMLElement) => void>; onReleaseHandler: PropType<(draggableEvent: any) => void>; }>, {}, { columnMenuOpened: {}; }, { element(): any; theadClasses(): any; }, { pressHandler(event: any, element: HTMLElement): void; dragHandler(event: any, element: HTMLElement): void; releaseHandler(event: any): void; selectionChangeHandler(options: any): void; cellClick(e: any, column: ColumnBaseProps): void; sortChangeHandler(newDescriptor: SortDescriptor[], e: any): void; filterChangeHandler(newDescriptor: CompositeFilterDescriptor | null, e: any): void; cellClass(field: string | undefined, headerClassName: string | undefined, locked?: boolean): string; cellKeyDown(event: any, column: ColumnBaseProps): void; getTemplate(template: any): any; columnMenuClose(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; cellRender: PropType any)>; groupable: PropType; reorderable: PropType; sortable: PropType; sort: { type: PropType; }; selectedField: PropType; filter: PropType; filterable: PropType; filterOperators: PropType; onFilterChange: PropType; filterRow: PropType; columns: PropType; columnsMap: PropType; columnResize: PropType; columnMenu: PropType; columnMenuAnimate: { type: PropType; default: () => true; }; size: PropType; isRtl: PropType; onSortChange: PropType<(descriptors: SortDescriptor[], e: any) => void>; onSelectionchange: PropType; onPressHandler: PropType<(draggableEvent: any, element: HTMLElement) => void>; onDragHandler: PropType<(draggableEvent: any, element: HTMLElement) => void>; onReleaseHandler: PropType<(draggableEvent: any) => void>; }>> & Readonly<{}>, { columnMenuAnimate: true; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { HeaderRow };