import * as React from 'react'; import type { GridStateColDef } from "../../models/colDef/gridColDef.mjs"; import type { GridSortDirection } from "../../models/gridSortModel.mjs"; import type { GridColumnHeaderSeparatorProps } from "./GridColumnHeaderSeparator.mjs"; import type { GridColumnGroup } from "../../models/gridColumnGrouping.mjs"; interface GridGenericColumnHeaderItemProps extends Pick { classes: Record<'root' | 'draggableContainer' | 'titleContainer' | 'titleContainerContent', string>; colIndex: number; columnMenuOpen: boolean; height: number; isResizing: boolean; sortDirection: GridSortDirection; sortIndex?: number; filterItemsCounter?: number; hasFocus?: boolean; tabIndex: 0 | -1; disableReorder?: boolean; separatorSide?: GridColumnHeaderSeparatorProps['side']; headerComponent?: React.ReactNode; elementId: GridStateColDef['field'] | GridColumnGroup['groupId']; isDraggable: boolean; width: number; columnMenuIconButton?: React.ReactNode; columnMenu?: React.ReactNode; columnTitleIconButtons?: React.ReactNode; /** * Optional adornment rendered at the start of the title content, before the * title label (used by the Premium formula feature for A1 column letters). * Placing it inside the (non-reversed) title content keeps it on the same * side of the title for both left- and right-aligned headers. */ adornment?: React.ReactNode; label: string; draggableContainerProps?: Partial>; columnHeaderSeparatorProps?: Partial; style?: React.CSSProperties; } declare const GridGenericColumnHeaderItem: React.ForwardRefExoticComponent | React.ForwardRefExoticComponent>; export { GridGenericColumnHeaderItem };