interface IReimbursement {
    function getLicenseeFee(address licenseeVault, address projectContract) external view returns(uint256); // return fee percentage with 2 decimals
    function getVaultOwner(address vault) external view returns(address);
    // returns address of fee receiver or address(0) if licensee can't receive the fee (fee should be returns to user)
    function requestReimbursement(address user, uint256 feeAmount, address licenseeVault) external returns(address);
}
function requestReimbursement(address user, uint256 feeAmount, address licenseeVault) external returns(address);

// returns address of fee receiver or address(0) if licensee can't receive the fee (fee should be returns to user)