How to use SafeERC20 with interfaces

I know for SafeERC20 you just add

using SafeERC20 for IERC20;

However, if I want to define interfaces, what would the syntax be? I currently have it as

interface ERC20Interface {
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
  function balanceOf(address account) external returns (uint256);
}

contract Test is ERC721Pausable
{
  using SafeERC20 for ERC20Interface;
}

For some reason, when I call safeTransferFrom it says it's not found

The SafeERC20 functions are defined to work on IERC20, so safeTransferFrom(IERC20 token, ...). You can't change that with the using for statement.