import { type ComponentPropsWithoutRef, type ReactNode } from "react";
import { type DraggableAttributes, type DraggableSyntheticListeners, type UniqueIdentifier } from "@dnd-kit/core";
import { type TableColumnResizeHandleProps } from "./TableColumnResizeHandle";
export type TableHeaderCellDragState = {
    attributes: DraggableAttributes;
    listeners: DraggableSyntheticListeners;
    setActivatorElement: (element: HTMLElement | null) => void;
    disabled: boolean;
    isDragging: boolean;
};
export type TableHeaderInteractionCellProps = Omit<ComponentPropsWithoutRef<"th">, "children" | "id"> & {
    columnId: UniqueIdentifier;
    children: ReactNode | ((dragState: TableHeaderCellDragState) => ReactNode);
    dragDisabled?: boolean;
    draggingClassName?: string;
    resizeHandle?: TableColumnResizeHandleProps;
};
export declare function TableHeaderInteractionCell({ columnId, children, dragDisabled, draggingClassName, resizeHandle, className, style, ...thProps }: TableHeaderInteractionCellProps): import("react").JSX.Element;
//# sourceMappingURL=TableHeaderInteractionCell.d.ts.map