package org.plenix.translator;

public interface Translator {
  public String[] getReferenceTerms(String sourceLanguage, String term)
    throws TranslatorException;

  public String[] translate(String referenceTerm, String targetLanguage)
    throws TranslatorException;

  public String getTermType(String referenceTerm, String languageCode)
    throws TranslatorException;

  public String getTermType(String referenceTerm);

  public Language[] getLanguages();
  public Language getLanguage(String code);
}