import * as React from 'react'; import PropTypes from 'prop-types'; import { Identifier, Record, RecordMap, SortPayload } from '../../../features/core'; import useDatagridStyles from './useDatagridStyles'; import { ClassesOverride } from '../../types'; /** * The default Datagrid Header component. * * Renders select all checkbox as well as column header buttons used for sorting. */ export declare const DatagridHeader: { (props: DatagridHeaderProps): JSX.Element; propTypes: { children: PropTypes.Requireable; classes: PropTypes.Requireable; className: PropTypes.Requireable; currentSort: PropTypes.Requireable; order: PropTypes.Requireable; }>>>; data: PropTypes.Requireable; hasExpand: PropTypes.Requireable; hasBulkActions: PropTypes.Requireable; ids: PropTypes.Requireable; isRowSelectable: PropTypes.Requireable<(...args: any[]) => any>; isRowExpandable: PropTypes.Requireable<(...args: any[]) => any>; onSelect: PropTypes.Requireable<(...args: any[]) => any>; onToggleItem: PropTypes.Requireable<(...args: any[]) => any>; resource: PropTypes.Requireable; selectedIds: PropTypes.Requireable; setSort: PropTypes.Requireable<(...args: any[]) => any>; }; displayName: string; }; export interface DatagridHeaderProps { children?: React.ReactNode; classes?: ClassesOverride; className?: string; hasExpand?: boolean; hasBulkActions?: boolean; isRowSelectable?: (record: Record) => boolean; isRowExpandable?: (record: Record) => boolean; size?: 'medium' | 'small'; currentSort?: SortPayload; data?: RecordMap; ids?: Identifier[]; onSelect?: (ids: Identifier[]) => void; onToggleItem?: (id: Identifier) => void; resource?: string; selectedIds?: Identifier[]; setSort?: (sort: string, order?: string) => void; }