import { Router } from 'aurelia-router';
import { IMenuItem } from './../../ui/menu/ui-menus';
import { I18N } from 'aurelia-i18n';
import { EnumerationType } from "../../model/common-model";
import { CustomLogger } from "../../modules/custom-logger";
import { ListViewModelBase } from "../list-view-model-base";
import { ColDef } from 'ag-grid-community';
import { EnumerationTypeCategory } from '../../utils/enumeration-types-helper';
export declare class EnumerationTypeListViewModelBase extends ListViewModelBase<EnumerationType> {
    listByCategory: boolean;
    showOrder: boolean;
    protected enumerationTypes: EnumerationTypeCategory[];
    protected currentCategory: number;
    ressourceName: string;
    showTag: boolean;
    constructor(router: Router, logger: CustomLogger, i18n: I18N);
    protected setEnumerationTypes(enumerationTypesEnum: object, types: {
        category: number;
        isClosed: boolean;
    }[]): void;
    activate(params: any): Promise<void>;
    protected get menuItems(): IMenuItem[];
    protected setFirstLetterToLowerCase(a: string): string;
    protected getEnumerationTypeConfig(category: number): EnumerationTypeCategory;
    protected currentCategoryIsClosed(): boolean;
    protected isClosedEnum(entity: EnumerationType): boolean;
    protected get onlyClosedEnums(): boolean;
    protected isSelectable(entity: EnumerationType): boolean;
    protected getRouteDetail(category: number, id: number): string;
    getDetailsUrl(self: any, entity: EnumerationType): string;
    addEnumerationType(enumerationTypeCategory: EnumerationTypeCategory): void;
    get canAdd(): boolean;
    getDataGridColumns(): ColDef<any>[];
}
