import * as React from 'react'; import PropTypes from 'prop-types'; import { TableCellProps } from '@mui/material/TableCell'; import { SortPayload } from '../../../features/core'; import { ClassesOverride } from '../../types'; declare const useStyles: (props?: any) => import("@mui/styles").ClassNameMap<"icon" | "active">; export declare const DatagridHeaderCell: { (props: DatagridHeaderCellProps): JSX.Element; propTypes: { className: PropTypes.Requireable; classes: PropTypes.Requireable; field: PropTypes.Requireable; currentSort: PropTypes.Validator; order: PropTypes.Requireable; }>>; isSorting: PropTypes.Requireable; resource: PropTypes.Requireable; updateSort: PropTypes.Requireable<(...args: any[]) => any>; }; }; export interface DatagridHeaderCellProps extends Omit { className?: string; classes?: ClassesOverride; field?: JSX.Element; isSorting?: boolean; resource: string; currentSort: SortPayload; updateSort?: (event: any) => void; } declare const _default: React.MemoExoticComponent<{ (props: DatagridHeaderCellProps): JSX.Element; propTypes: { className: PropTypes.Requireable; classes: PropTypes.Requireable; field: PropTypes.Requireable; currentSort: PropTypes.Validator; order: PropTypes.Requireable; }>>; isSorting: PropTypes.Requireable; resource: PropTypes.Requireable; updateSort: PropTypes.Requireable<(...args: any[]) => any>; }; }>; export default _default;