import React from "react"; import { VirtualTableColumn, VirtualTableSort, VirtualTableWhereFilterOp } from "./VirtualTableProps"; export type FilterFormFieldProps = { id: React.Key; filterValue: [VirtualTableWhereFilterOp, unknown] | undefined; setFilterValue: (filterValue?: [VirtualTableWhereFilterOp, unknown]) => void; column: VirtualTableColumn; hidden: boolean; setHidden: (hidden: boolean) => void; }; type VirtualTableHeaderProps> = { resizeHandleRef: React.Ref; columnIndex: number; isResizingIndex: number; column: VirtualTableColumn; onColumnSort: (key: Extract, additive?: boolean) => void; filter?: [VirtualTableWhereFilterOp, unknown]; sort: VirtualTableSort; /** * This column's zero-based rank in a multi-key sort, or `undefined` when * only one column is sorted and a rank would say nothing. */ sortPosition?: number; onFilterUpdate: (column: VirtualTableColumn, filterForProperty?: [VirtualTableWhereFilterOp, unknown]) => void; onClickResizeColumn?: (columnIndex: number, column: VirtualTableColumn) => void; createFilterField?: (props: FilterFormFieldProps) => React.ReactNode; AdditionalHeaderWidget?: (props: { onHover: boolean; }) => React.ReactNode; isDragging?: boolean; isDraggable?: boolean; }; export declare const VirtualTableHeader: React.FunctionComponent>>; export {};