import { JavaObject } from '../../../java/lang/JavaObject';
import { LehrerKatalogAnrechnungsgrundEintrag } from '../../../core/data/lehrer/LehrerKatalogAnrechnungsgrundEintrag';
export declare class LehrerAnrechnungsgrund extends JavaObject {
    /** the name of the enumeration value */
    private readonly __name;
    /** the ordinal value for the enumeration value */
    private readonly __ordinal;
    /** an array containing all values of this enumeration */
    private static readonly all_values_by_ordinal;
    /** an array containing all values of this enumeration indexed by their name*/
    private static readonly all_values_by_name;
    static readonly ID_310: LehrerAnrechnungsgrund;
    static readonly ID_315: LehrerAnrechnungsgrund;
    static readonly ID_320: LehrerAnrechnungsgrund;
    static readonly ID_325: LehrerAnrechnungsgrund;
    static readonly ID_330: LehrerAnrechnungsgrund;
    static readonly ID_340: LehrerAnrechnungsgrund;
    static readonly ID_500: LehrerAnrechnungsgrund;
    static readonly ID_510: LehrerAnrechnungsgrund;
    static readonly ID_520: LehrerAnrechnungsgrund;
    static readonly ID_530: LehrerAnrechnungsgrund;
    static readonly ID_540: LehrerAnrechnungsgrund;
    static readonly ID_550: LehrerAnrechnungsgrund;
    static readonly ID_590: LehrerAnrechnungsgrund;
    static readonly ID_600: LehrerAnrechnungsgrund;
    static readonly ID_605: LehrerAnrechnungsgrund;
    static readonly ID_610: LehrerAnrechnungsgrund;
    static readonly ID_615: LehrerAnrechnungsgrund;
    static readonly ID_620: LehrerAnrechnungsgrund;
    static readonly ID_625: LehrerAnrechnungsgrund;
    static readonly ID_630: LehrerAnrechnungsgrund;
    static readonly ID_635: LehrerAnrechnungsgrund;
    static readonly ID_640: LehrerAnrechnungsgrund;
    static readonly ID_645: LehrerAnrechnungsgrund;
    static readonly ID_650: LehrerAnrechnungsgrund;
    static readonly ID_655: LehrerAnrechnungsgrund;
    static readonly ID_665: LehrerAnrechnungsgrund;
    static readonly ID_670: LehrerAnrechnungsgrund;
    static readonly ID_675: LehrerAnrechnungsgrund;
    static readonly ID_680: LehrerAnrechnungsgrund;
    static readonly ID_685: LehrerAnrechnungsgrund;
    static readonly ID_690: LehrerAnrechnungsgrund;
    static readonly ID_695: LehrerAnrechnungsgrund;
    static readonly ID_700: LehrerAnrechnungsgrund;
    static readonly ID_705: LehrerAnrechnungsgrund;
    static readonly ID_710: LehrerAnrechnungsgrund;
    static readonly ID_715: LehrerAnrechnungsgrund;
    static readonly ID_720: LehrerAnrechnungsgrund;
    static readonly ID_725: LehrerAnrechnungsgrund;
    static readonly ID_730: LehrerAnrechnungsgrund;
    static readonly ID_735: LehrerAnrechnungsgrund;
    static readonly ID_740: LehrerAnrechnungsgrund;
    static readonly ID_745: LehrerAnrechnungsgrund;
    static readonly ID_750: LehrerAnrechnungsgrund;
    static readonly ID_765: LehrerAnrechnungsgrund;
    static readonly ID_770: LehrerAnrechnungsgrund;
    static readonly ID_771: LehrerAnrechnungsgrund;
    static readonly ID_772: LehrerAnrechnungsgrund;
    static readonly ID_773: LehrerAnrechnungsgrund;
    static readonly ID_774: LehrerAnrechnungsgrund;
    static readonly ID_775: LehrerAnrechnungsgrund;
    static readonly ID_776: LehrerAnrechnungsgrund;
    static readonly ID_777: LehrerAnrechnungsgrund;
    static readonly ID_778: LehrerAnrechnungsgrund;
    static readonly ID_779: LehrerAnrechnungsgrund;
    static readonly ID_800: LehrerAnrechnungsgrund;
    static readonly ID_805: LehrerAnrechnungsgrund;
    static readonly ID_815: LehrerAnrechnungsgrund;
    static readonly ID_820: LehrerAnrechnungsgrund;
    static readonly ID_850: LehrerAnrechnungsgrund;
    static readonly ID_855: LehrerAnrechnungsgrund;
    static readonly ID_860: LehrerAnrechnungsgrund;
    static readonly ID_875: LehrerAnrechnungsgrund;
    static readonly ID_880: LehrerAnrechnungsgrund;
    static readonly ID_885: LehrerAnrechnungsgrund;
    static readonly ID_900: LehrerAnrechnungsgrund;
    static readonly ID_910: LehrerAnrechnungsgrund;
    static readonly ID_915: LehrerAnrechnungsgrund;
    static readonly ID_920: LehrerAnrechnungsgrund;
    static readonly ID_930: LehrerAnrechnungsgrund;
    static readonly ID_935: LehrerAnrechnungsgrund;
    static readonly ID_936: LehrerAnrechnungsgrund;
    static readonly ID_940: LehrerAnrechnungsgrund;
    static readonly ID_945: LehrerAnrechnungsgrund;
    static readonly ID_950: LehrerAnrechnungsgrund;
    static readonly ID_955: LehrerAnrechnungsgrund;
    static readonly ID_960: LehrerAnrechnungsgrund;
    static readonly ID_965: LehrerAnrechnungsgrund;
    static readonly ID_970: LehrerAnrechnungsgrund;
    static readonly ID_975: LehrerAnrechnungsgrund;
    static readonly ID_985: LehrerAnrechnungsgrund;
    static VERSION: number;
    readonly daten: LehrerKatalogAnrechnungsgrundEintrag;
    readonly historie: Array<LehrerKatalogAnrechnungsgrundEintrag>;
    private static readonly _gruendeByID;
    private static readonly _gruendeByKuerzel;
    /**
     * Erzeugt einen neuen Grund in der Aufzählung.
     *
     * @param historie   die Historie des Anrechnungsgrundes, welches ein Array von {@link LehrerKatalogAnrechnungsgrundEintrag} ist
     */
    private constructor();
    /**
     * Gibt eine Map von den IDs der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     * zurück. Sollte diese noch nicht initialisiert sein, so wird sie initielisiert.
     *
     * @return die Map von den IDs der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     */
    private static getMapGruendeByID;
    /**
     * Gibt eine Map von den Kürzeln der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     * zurück. Sollte diese noch nicht initialisiert sein, so wird sie initielisiert.
     *
     * @return die Map von den Kürzeln der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     */
    private static getMapGruendeByKuerzel;
    /**
     * Gibt den Anrechnungsgrund anhand der angegebenen ID zurück.
     *
     * @param id   die ID des Anrechnungsgrundes
     *
     * @return der Anrechnungsgrund oder null, falls die ID ungültig ist.
     */
    static getByID(id: number): LehrerAnrechnungsgrund | null;
    /**
     * Gibt den Anrechnungsgrund anhand des angegebenen Kürzels zurück.
     *
     * @param kuerzel   das Kürzel des Anrechnungsgrundes
     *
     * @return der Anrechnungsgrund oder null, falls das Kürzel ungültig ist
     */
    static getByKuerzel(kuerzel: String | null): LehrerAnrechnungsgrund | null;
    /**
     * Returns the name of this enumeration value.
     *
     * @returns the name
     */
    private name;
    /**
     * Returns the ordinal value of this enumeration value.
     *
     * @returns the ordinal value
     */
    private ordinal;
    /**
     * Returns the name of this enumeration value.
     *
     * @returns the name
     */
    toString(): String;
    /**
     * Returns true if this and the other enumeration values are equal.
     *
     * @param other   the other enumeration value
     *
     * @returns true if they are equal and false otherwise
     */
    equals(other: JavaObject): boolean;
    /**
     * Returns the ordinal value as hashcode, since the ordinal value is unique.
     *
     * @returns the ordinal value as hashcode
     */
    hashCode(): number;
    /**
     * Compares this enumeration value with the other enumeration value by their ordinal value.
     *
     * @param other   the other enumeration value
     *
     * @returns a negative, zero or postive value as this enumeration value is less than, equal to
     *          or greater than the other enumeration value
     */
    compareTo(other: LehrerAnrechnungsgrund): number;
    /**
     * Returns an array with enumeration values.
     *
     * @returns the array with enumeration values
     */
    static values(): Array<LehrerAnrechnungsgrund>;
    /**
     * Returns the enumeration value with the specified name.
     *
     * @param name   the name of the enumeration value
     *
     * @returns the enumeration values or null
     */
    static valueOf(name: String): LehrerAnrechnungsgrund | null;
    isTranspiledInstanceOf(name: string): boolean;
}
export declare function cast_de_nrw_schule_svws_core_types_statkue_LehrerAnrechnungsgrund(obj: unknown): LehrerAnrechnungsgrund;
