import { IconButtonProps } from '@mui/material/IconButton'; import PropTypes from 'prop-types'; import { ReactElement } from 'react'; import { ListProps } from '../../features/core/controller/useListController'; import { FrameProps } from './Frame'; export declare const useStyles: (props?: any) => import("@mui/styles").ClassNameMap<"footer" | "container">; export interface DataWidgetProps { onClose: () => void; } export interface DataFrameProps extends FrameProps, Omit { footer?: ReactElement; } export declare const ToolButton: ({ name, title, ...props }: IconButtonProps) => JSX.Element; declare function DataFrame(props: DataFrameProps): JSX.Element; declare namespace DataFrame { var propTypes: { actions: PropTypes.Requireable; aside: PropTypes.Requireable; bulkActionButtons: PropTypes.Requireable; children: PropTypes.Requireable; classes: PropTypes.Requireable; className: PropTypes.Requireable; filter: PropTypes.Requireable; filterDefaultValues: PropTypes.Requireable; filters: PropTypes.Requireable; pagination: PropTypes.Requireable; perPage: PropTypes.Validator; sort: PropTypes.Requireable; order: PropTypes.Requireable; }>>; title: PropTypes.Requireable; subtitle: PropTypes.Requireable; authProvider: PropTypes.Requireable<(...args: any[]) => any>; hasCreate: PropTypes.Requireable; hasEdit: PropTypes.Requireable; hasList: PropTypes.Requireable; hasShow: PropTypes.Requireable; location: PropTypes.Requireable; match: PropTypes.Requireable; path: PropTypes.Requireable; resource: PropTypes.Requireable; syncWithLocation: PropTypes.Requireable; }; var defaultProps: { filter: {}; perPage: number; }; } export default DataFrame;