What are different types of listeners ?

There are many types of TestNG listeners available:
* ITestListener.
* IAnnotationTransformer.
* IInvokedMethodListener.
* ISuiteListener.
* IConfigurable.
* IExecutionListener.