class_docstr: Hubspot Contacts table.
code: def delete_contacts(self, contact_ids: List[Text]) -> None:
      hubspot = self.handler.connect()
      contacts_to_delete = [
          HubSpotObjectId(id=contact_id) for contact_id in contact_ids
      ]
      try:
          hubspot.crm.contacts.batch_api.archive(
              HubSpotBatchObjectIdInput(inputs=contacts_to_delete),
          )
          logger.info("Contacts deleted")
      except Exception as e:
          raise Exception(f"Contacts deletion failed {e}")
  
imports: import pandas
  from hubspot.crm.objects import SimplePublicObjectId, SimplePublicObjectBatchInput, SimplePublicObjectInputForCreate, BatchInputSimplePublicObjectId, BatchInputSimplePublicObjectBatchInput, BatchInputSimplePublicObjectInputForCreate
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.handlers.utilities.query_utilities import INSERTQueryParser, SELECTQueryParser, UPDATEQueryParser, DELETEQueryParser, SELECTQueryExecutor, UPDATEQueryExecutor, DELETEQueryExecutor
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.utilities import log
label_desc: Use image node_id 9 for calling the ContactsTable obj's underlying member method code with example usage: obj.delete_contacts(contact_ids) without return types