interface IPangolinRebalanceManager {
    struct SwapStruct {
        address from; //Token to sell
        address to; //Token to buy
        uint256 quantity; //Quantity to sell
        uint256 minReturn; //Minimum quantity to buy //todo change to price for safty
    }

    /**
        @notice Rebalance underling token
        @param _swaps Swaps to perform
        @param _deadline Unix timestamp after which the transaction will revert.
    */
    function rebalance(SwapStruct[] calldata _swaps, uint256 _deadline)
        external;
}
function rebalance(SwapStruct[] calldata _swaps, uint256 _deadline)
    external;

/**
 @notice Rebalance underling token
 @param _swaps Swaps to perform
 @param _deadline Unix timestamp after which the transaction will revert.
 */