import { default as React } from 'react'; import { ColumnDefinition } from '../types'; import { TableTokenType } from '../dataTable.tokens'; import { SortHandlers, FilterHandlers, FilterState, ColumnFilterHandler, SortState } from './handlers'; type FilterComponentsProps = { column: ColumnDefinition>; data?: Record[]; tableToken: TableTokenType; sortHandlers: SortHandlers; filterHandlers: FilterHandlers; filterState: FilterState; sortState: SortState; /** When false, no filter UI is offered — a filter here could not affect rows. */ enableFiltering?: boolean; onColumnFilter?: ColumnFilterHandler; onRenameHeader?: () => void; onOperations?: () => void; onInsertLeft?: () => void; onInsertRight?: () => void; onDeleteColumn?: () => void; onPopoverClose?: () => void; onFilterApplied?: () => void; }; export declare const SortOptions: React.FC<{ column: ColumnDefinition>; fieldKey: string; tableToken: TableTokenType; sortHandlers: SortHandlers; sortState: SortState; onFilterApplied?: () => void; onPopoverClose?: () => void; }>; export declare const DropdownSearchSection: React.FC<{ column: ColumnDefinition>; fieldKey: string; tableToken: TableTokenType; filterHandlers: FilterHandlers; filterState: FilterState; }>; export declare const Separator: React.FC<{ tableToken: TableTokenType; }>; export declare const SingleSelectItems: React.FC<{ column: ColumnDefinition>; fieldKey: string; tableToken: TableTokenType; filterHandlers: FilterHandlers; filterState: FilterState; data?: Record[]; onColumnFilter?: ColumnFilterHandler; onPopoverClose?: () => void; }>; export declare const MultiSelectItems: React.FC<{ column: ColumnDefinition>; fieldKey: string; tableToken: TableTokenType; filterHandlers: FilterHandlers; filterState: FilterState; data?: Record[]; onColumnFilter?: ColumnFilterHandler; }>; export declare const SliderFilter: React.FC<{ column: ColumnDefinition>; fieldKey: string; tableToken: TableTokenType; filterHandlers: FilterHandlers; filterState: FilterState; data?: Record[]; onColumnFilter?: ColumnFilterHandler; }>; export declare const DateFilter: React.FC<{ column: ColumnDefinition>; fieldKey: string; tableToken: TableTokenType; filterState: FilterState; onColumnFilter?: ColumnFilterHandler; }>; export declare const ColumnFilter: React.FC; export {};