import { GEAbschlussFach } from '../../../core/data/abschluss/GEAbschlussFach'; import { Service } from '../../../core/Service'; import { AbschlussErgebnis } from '../../../core/data/abschluss/AbschlussErgebnis'; import { GEAbschlussFaecher } from '../../../core/data/abschluss/GEAbschlussFaecher'; import type { List } from '../../../java/util/List'; import { Class } from '../../../java/lang/Class'; import { AbschlussFaecherGruppen } from '../../../core/abschluss/ge/AbschlussFaecherGruppen'; export declare class ServiceAbschlussMSA extends Service { private static readonly filterDefizite; private static readonly filterDefizite1NS; private static readonly filterDefizite2NS; private static readonly filterDefiziteMehrAls1NS; private static readonly filterDefiziteMehrAls2NS; private static readonly filterDefiziteMitNPOption; private static readonly filterDefizitWP; private static readonly filterDefizitNichtWP; private static readonly filterBenoetigte3er; private static readonly filterDefiziteBenoetigte3erMitNPOption; private static readonly filterAusgleiche; private static readonly filterAusgleiche3er; private static readonly filterEKurse; /** * Die Zeichenkette, welche zum Trennen von Teilen des Logs verwendet wird. */ private static readonly LOG_SEPERATOR; /** * Leerer Standardkonstruktor. */ constructor(); /** * Bestimmt anhand der übergebenen Fächer die Zuordnung zu den beiden Fächergruppen. * * @param input die Abschlussfächer * * @return die Zuordnung der Abschlussfächer zu beiden Fachgruppen 1 und 2 */ static getFaechergruppen(input: List): AbschlussFaecherGruppen; /** * Führt die Abschlussberechnung anhand der übergebenen Abschlussfächer durch * und gibt das Berechnungsergebnis zurück. * * @param input die Abschlussfächer * * @return das Ergebnis der Abschlussberechnung */ berechne(input: GEAbschlussFaecher): AbschlussErgebnis; /** * Prüft in Bezug auf Defizite, ob der Abschluss erworben wurde. * * @param faecher die Asbchlussfächer nach Fächergruppen sortiert * @param logIndent die Einrückung für das Logging * * @return das Ergebnis der Abschlussberechnung in Bezug die Defizitberechnung */ private pruefeDefizite; /** * Führt eine Detailprüfung in der Fächergruppe 2 durch. Diese Methode wird ggf. mehrfach - auch rekursiv - aufgerufen. * * @param faecher die Abschlussfächer nach Fächergruppen sortiert * @param logIndent die Einrückung für das Logging * @param npFaecher die Liste der Nachprüfungsfächer, die bisher schon feststehen * @param benoetige3er die Anzahl der 3er, die noch in FG2 benötigt werden * @param ignorierenGenutzt gibt an, ob die Möglichkeit eine defizitäre Leistung in FG2 zu ignorieren schon genutzt wurde * @param ausgleichGenutzt gibt an, ob die Möglichkeit des Ausgleichs über ein anderes Fach schon genutzt wurde * @param nachpruefungGenutzt gibt an, ob die Nachprüfungsmöglichkeit bereits eingesetzt werden musste * * @return das Ergebnis der Abschlussberechnung in Bezug auf den Stand dieser Detailprüfung */ private pruefeFG2; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_abschluss_ge_ServiceAbschlussMSA(obj: unknown): ServiceAbschlussMSA; //# sourceMappingURL=ServiceAbschlussMSA.d.ts.map