import * as React from 'react'; import { ReactElement } from 'react'; import PropTypes from 'prop-types'; import { MutationMode } from '../../features/core'; import { ButtonProps } from './Button'; import { BulkActionProps } from '../types'; declare const BulkUpdateWithConfirmButton: { (props: BulkUpdateWithConfirmButtonProps): JSX.Element; propTypes: { basePath: PropTypes.Requireable; classes: PropTypes.Requireable; confirmTitle: PropTypes.Requireable; confirmContent: PropTypes.Requireable; label: PropTypes.Requireable; resource: PropTypes.Requireable; selectedIds: PropTypes.Requireable; icon: PropTypes.Requireable; data: PropTypes.Validator; mutationMode: PropTypes.Requireable; }; defaultProps: { label: string; mutationMode: string; }; }; export interface BulkUpdateWithConfirmButtonProps extends BulkActionProps, ButtonProps { confirmContent?: React.ReactNode; confirmTitle?: string; icon?: ReactElement; data: any; onSuccess?: () => void; onFailure?: (error: any) => void; mutationMode?: MutationMode; } export default BulkUpdateWithConfirmButton;