// SPDX-License-Identifier: MIT

pragma solidity =0.8.4;

import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

/**
 * @dev Interface of the ERC20 standard with burn and mint .
 */
interface IERC20MintableBurnable is IERC20 {
    /**
    * @dev Burns a specific amount of tokens.
    * @param amount The amount of token to be burned.
    */
    function burn(uint256 amount) external;

    /**
    * @dev Function to mint tokens
    * @param to The address that will receive the minted tokens.
    * @param amount The amount of tokens to mint.
    */
    function mint(address to, uint256 amount) external;
}