import { Ref } from 'react';
import { HeaderContext } from '@tanstack/react-table';
import { DataTableHeaderCellProps as BaseDataTableHeaderCellProps } from '../../../base/cells/TableHeaderCell';
/**
 * Props for the DataTableHeaderCell component
 * @extends BaseDataTableHeaderCellProps
 */
export type DataTableHeaderCellProps<T, TValue> = BaseDataTableHeaderCellProps & {
    cellPosition: {
        rowIndex: number;
        columnIndex: number;
    };
    header: HeaderContext<T, TValue>;
};
/**
 * Data table header cell with focus management
 * @param props - The props for the DataTableHeaderCell component
 * @param props.cellPosition - The cell position of the cell
 * @param props.children - The children of the DataTableHeaderCell component
 * @param props.header - The header of the DataTableHeaderCell component
 * @param props.isFocused - Whether the cell is focused
 */
declare function DataTableHeaderCellInner<T, TValue>(props: DataTableHeaderCellProps<T, TValue>, forwardedRef: Ref<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
/**
 * Data table header cell with focus management and ref forwarding
 */
export declare const DataTableHeaderCell: <T, TValue>(props: DataTableHeaderCellProps<T, TValue> & {
    ref?: Ref<HTMLDivElement>;
}) => ReturnType<typeof DataTableHeaderCellInner>;
export {};
