input: def create_store_item(item_id: int, name: str, price: float, description: str) -> StoreItem:
      """Creates an instance of an online store item with the provided ID, name, price, and description.
      The function returns an instance of the StoreItem class, which can be used to manage online store items.
  
      Example usage:
      >>> item = create_store_item(1, 'Book', 10.99, 'A great novel')
      >>> print(item)
      'Book, $10.99'
      >>> item.to_dict()
      {'item_id': 1, 'name': 'Book', 'price': 10.99, 'description': 'A great novel'}
      """
output:     class StoreItem:
          def __init__(self, item_id: int, name: str, price: float, description: str):
              self.item_id = item_id
              self.name = name
              self.price = price
              self.description = description
  
          def __str__(self):
              return f"{self.name}, ${self.price:.2f}"
  
          def to_dict(self):
              return {
                  'item_id': self.item_id,
                  'name': self.name,
                  'price': self.price,
                  'description': self.description
              }
  
      return StoreItem(item_id, name, price, description)