import { ReactElement, SyntheticEvent, ReactNode } from 'react';
import PropTypes from 'prop-types';
import { ButtonProps as MuiButtonProps, PropTypes as MuiPropTypes } from '@mui/material';
import { Record, RedirectionSideEffect } from '../../features/core';
/**
* A generic Button with side icon. Only the icon is displayed on small screens.
*
* The component translates the label. Pass the icon as child.
* The icon displays on the left side of the button by default. Set alignIcon prop to 'right' to inverse.
*
* @example
*
*
*
*/
declare const Button: {
(props: ButtonProps): JSX.Element;
propTypes: {
alignIcon: PropTypes.Requireable;
children: PropTypes.Requireable;
classes: PropTypes.Requireable