import { ReactElement } from 'react'; import { Record } from '../../features/core'; import PropTypes from 'prop-types'; import { TableCellProps } from '@mui/material/TableCell'; declare type TextAlign = TableCellProps['align']; declare type SortOrder = 'ASC' | 'DESC'; export interface FieldProps extends PublicFieldProps, InjectedFieldProps { } export interface PublicFieldProps { addLabel?: boolean; sortBy?: string; sortByOrder?: SortOrder; source?: string; label?: string | ReactElement; sortable?: boolean; className?: string; cellClassName?: string; headerClassName?: string; formClassName?: string; textAlign?: TextAlign; emptyText?: string; fullWidth?: boolean; } export interface InjectedFieldProps { basePath?: string; record?: RecordType; resource?: string; } export declare const fieldPropTypes: { addLabel: PropTypes.Requireable; sortBy: PropTypes.Requireable; sortByOrder: PropTypes.Requireable; source: PropTypes.Requireable; label: PropTypes.Requireable; sortable: PropTypes.Requireable; className: PropTypes.Requireable; cellClassName: PropTypes.Requireable; headerClassName: PropTypes.Requireable; textAlign: PropTypes.Requireable<"center" | "inherit" | "justify" | "left" | "right">; emptyText: PropTypes.Requireable; }; export {};