/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { SortDescriptor, CompositeFilterDescriptor, FilterDescriptor } from '@progress/kendo-data-query'; import { TreeColumnBaseProps, ExtendedColumnProps } from './ColumnProps.js'; import { HeaderCellProps } from './HeaderCell.js'; import { SortSettings } from './SortSettings.js'; import { ColumnResize } from '../drag/ColumnResize.js'; import { ColumnDraggableProps } from '../drag/ColumnDraggable.js'; import { ColumnMenuProps } from '../columnmenu/index.js'; import { CellProps } from './CellProps.js'; import { FilterCellProps } from '../filteringCells/index.js'; import * as React from 'react'; /** * @hidden */ export interface HeaderRowProps extends ColumnDraggableProps { sortable?: SortSettings; sortChange?: (e: React.SyntheticEvent, descriptors: SortDescriptor[], field?: string) => void; filterChange?: (e: React.SyntheticEvent, descriptors: FilterDescriptor[], field?: string) => void; sort?: SortDescriptor[]; columns: ExtendedColumnProps[]; columnsMap: number[][]; selectionChange: (e: any) => void; cellRender?: (defaultRendering: React.ReactNode | null, props: HeaderCellProps) => React.ReactNode; columnResize?: ColumnResize; columnMenu?: React.ComponentType; columnMenuFilter?: CompositeFilterDescriptor[]; columnMenuFilterChange?: (e: React.SyntheticEvent, filter: CompositeFilterDescriptor[], field?: string) => void; } /** * @hidden */ export declare class HeaderRow extends React.Component, {}> { cellClick: (e: React.MouseEvent | React.KeyboardEvent, column: TreeColumnBaseProps) => void; cellKeyDown: (event: React.KeyboardEvent, column: TreeColumnBaseProps) => void; sortIcon(sortIndex: number): (false | React.JSX.Element)[] | null; render(): React.JSX.Element[]; private cells; }