import { ReactElement, ReactEventHandler, SyntheticEvent } from 'react'; import PropTypes from 'prop-types'; import { Record, RedirectionSideEffect, OnSuccess, OnFailure } from '../../features/core'; import { ButtonProps } from './Button'; export declare const DeleteWithUndoButton: { (props: DeleteWithUndoButtonProps): JSX.Element; propTypes: { basePath: PropTypes.Requireable; classes: PropTypes.Requireable; className: PropTypes.Requireable; label: PropTypes.Requireable; record: PropTypes.Requireable; redirect: PropTypes.Requireable any)>; resource: PropTypes.Requireable; icon: PropTypes.Requireable; }; }; interface Props { basePath?: string; classes?: object; className?: string; icon?: ReactElement; label?: string; onClick?: ReactEventHandler; record?: Record; redirect?: RedirectionSideEffect; resource?: string; handleSubmit?: (event?: SyntheticEvent) => Promise; handleSubmitWithRedirect?: (redirect?: RedirectionSideEffect) => void; invalid?: boolean; pristine?: boolean; saving?: boolean; submitOnEnter?: boolean; onSuccess?: OnSuccess; onFailure?: OnFailure; } export declare type DeleteWithUndoButtonProps = Props & ButtonProps; export {};