import { ReactElement } from 'react';
import PropTypes from 'prop-types';
import { ButtonProps as MuiButtonProps } from '@mui/material/Button';
import { Record } from '../../features/core';
import { ButtonProps } from './Button';
/**
* Opens the Edit view of a given record:
*
* @example // basic usage
* import { EditButton } from '../../app';
*
* const CommentEditButton = ({ record }) => (
*
* );
*/
declare const EditButton: {
(props: EditButtonProps): JSX.Element;
propTypes: {
basePath: PropTypes.Requireable;
icon: PropTypes.Requireable;
label: PropTypes.Requireable;
record: PropTypes.Requireable;
scrollToTop: PropTypes.Requireable;
};
};
interface Props {
basePath?: string;
icon?: ReactElement;
label?: string;
record?: Record;
scrollToTop?: boolean;
}
export declare type EditButtonProps = Props & ButtonProps & MuiButtonProps;
export default EditButton;