import * as React from 'react'; import { AcceptDropParams, DataColumnProps, DataTableHeaderCellProps, DndActorRenderParams } from '@epam/uui-core'; interface DataTableRenderProps { renderCellContent: (props: HeaderCellContentProps) => React.ReactElement; } export interface HeaderCellContentProps extends DndActorRenderParams { /** Called when resizing is started */ onResizeStart: (e: React.MouseEvent) => void; /** Called when resizing is ended */ onResizeEnd: (e: MouseEvent) => void; /** Called during the resizing process */ onResize: (e: MouseEvent) => void; /** Called when sorting */ toggleSort: (e: React.SyntheticEvent) => void; /** Indicates that resizing process is active */ isResizing: boolean; } interface DataTableHeaderCellState { isResizing: boolean; resizeStartX?: number; originalWidth?: number; } export declare class DataTableHeaderCell extends React.Component & DataTableRenderProps> { state: DataTableHeaderCellState; cellRef: React.RefObject; isRtl: boolean; toggleSort: (e: React.SyntheticEvent) => void; canAcceptDrop(params: AcceptDropParams, DataColumnProps>): { left: boolean; right: boolean; }; onResizeStart: (e: React.MouseEvent) => void; onResizeEnd: (e: MouseEvent) => void; onResize: (e: MouseEvent) => void; renderCellContent: (dndProps?: DndActorRenderParams) => React.ReactElement>; render(): React.JSX.Element; } export {}; //# sourceMappingURL=DataTableHeaderCell.d.ts.map