import { I18N } from 'aurelia-i18n'; import { DicoModel } from '../../models/dico.model'; import { BindingEngine } from 'aurelia-framework'; import { SwissdataApi } from '../../helpers/swissdata-api'; import { ValidationController } from 'aurelia-validation'; export interface TranslationItem { key: string; iteration: number; locales: { [key: string]: DicoModel; }; } export declare class Dico { private i18n; private api; validationController: ValidationController; bindingEngine: BindingEngine; defaultLanguage: string; languages: Array; newDicoElement: DicoModel; allDicoItemsByLocale: Array; showedKeys: Array; showedLanguages: Array; updateItems: number; private viewAddElement; private subscription; private subscription2; private processing; constructor(i18n: I18N, api: SwissdataApi, validationController: ValidationController, bindingEngine: BindingEngine); deactivate(): void; get keys(): string[]; setLanguage(language: any): void; activate(): void; getDico(): Promise; addItemToDico(key: any, locale: any, item: DicoModel): void; showViewAddElement(): void; newDicoSaved(): void; dicoRemoved(event: any): void; } export declare class ContextValueConverter { toView(value: any): any; } export declare class KeyValueConverter { toView(value: any): any; } export declare class FilterContextValueConverter { toView(items: any, keys: any, updateItems: any): any; sort(items: any): any; }