import { Observable } from 'rxjs';
import { EclLanguage } from '../model/ecl-language.model';
export declare abstract class EclLanguageService {
    abstract currentLanguage$: Observable<EclLanguage>;
    abstract getCurrentLanguage(): EclLanguage;
    abstract updateCurrentLanguage(lang: EclLanguage): any;
    abstract getConfiguredLanguages(): Array<EclLanguage>;
    abstract getEULanguageCodes(): Array<string>;
    abstract getAllLanguageCodes(): Array<string>;
    abstract getEULanguages(): Array<EclLanguage>;
    abstract getAllLanguages(): Array<EclLanguage>;
    abstract getLanguageByCode(code: string): EclLanguage;
    abstract getLanguagesByCodes(codes: Array<string>): Array<EclLanguage>;
    abstract isEuLanguage(code: string): boolean;
}
//# sourceMappingURL=ecl-language.service.d.ts.map