| `static TranslateService<?> getConfigured()` | Returns the TranslateService the user configured. Implementations may change without notice. |
| `static List<TranslateService<?>> getAvailable()` | Returns all available TranslateServices. Please use getConfigured() instead where possible. |
| `String translate(String textToTranslate, T translateFrom, T translateTo` | Translates a string from the specified source language (or null to auto-detect) to the target language. |
| `T detect(String text)` | Detects the language used in the specified string. |
| `T parseLang(Stirng lang)` | Gets the language for the specified ID |
| `List<T> getAvailableLanguages()` | Get all available languages for the configured service. |
| `String getName()` | Get the name of this translate service. |