class_docstr: Poll an Emr Serverless application and wait for it to be deleted.
  
  :param application_id: The ID of the application being polled.
  :waiter_delay: polling period in seconds to check for the status
  :param waiter_max_attempts: The maximum number of attempts to be made
  :param aws_conn_id: Reference to AWS connection id
class_docstr_tok: ["Poll","an","Emr","Serverless","application","and","wait","for","it","to","be","deleted",".",":","param","application_id",":","The","ID","of","the","application","being","polled",".",":","waiter_delay",":","polling","period","in","seconds","to","check","for","the","status",":","param","waiter_max_attempts",":","The","maximum","number","of","attempts","to","be","made",":","param","aws_conn_id",":","Reference","to","AWS","connection","id"]
code: def hook(self) -> AwsGenericHook:
      return EmrServerlessHook(self.aws_conn_id)
  
imports: from __future__ import annotations
  import warnings
  from typing import TYPE_CHECKING
  from airflow.exceptions import AirflowProviderDeprecationWarning
  from airflow.providers.amazon.aws.hooks.emr import EmrContainerHook, EmrHook, EmrServerlessHook
  from airflow.providers.amazon.aws.triggers.base import AwsBaseWaiterTrigger
label_desc: Use image node_id 2 for calling the EmrServerlessDeleteApplicationTrigger obj's underlying member method code with example usage: obj.hook() and returns: EmrServerlessHook