import { JavaObject } from '../../../java/lang/JavaObject';
import { StundenplanblockungManagerFach } from '../../../core/utils/stundenplanblockung/StundenplanblockungManagerFach';
import { Class } from '../../../java/lang/Class';
export declare class StundenplanblockungManagerFachMenge extends JavaObject {
private readonly _menge;
private readonly _map;
/**
* Erzeugt eine neues Objekt zur Verwaltung der Menge aller Fächer.
*/
constructor();
/**
* Fügt das Fach hinzu.
* Wirft eine NullPointerException, falls die Fach-ID bereits existiert.
*
* @param pFachID Die Datenbank-ID des Fach.
* @param pKuerzel Das Kürzel des Faches.
* @throws NullPointerException Falls die Fach-ID bereits existiert.
*/
addOrException(pFachID: number, pKuerzel: string): void;
/**
* Liefert das {@link StundenplanblockungFach}-Objekt zur übergebenen ID.
* Wirft eine NullPointerException, falls die Fach-ID unbekannt ist.
*
* @param pFachID Die Datenbank-ID des Faches.
* @return Das {@link StundenplanblockungFach}-Objekt zur übergebenen ID.
* @throws NullPointerException Falls die Fach-ID unbekannt ist.
*/
getOrException(pFachID: number): StundenplanblockungManagerFach;
/**
* Löscht das übergebene Fach.
* Wirft eine NullPointerException, falls die Fach-ID unbekannt ist.
*
* @param pFachID Die Datenbank-ID des Faches.
* @throws NullPointerException Falls die Fach-ID unbekannt ist.
*/
removeOrException(pFachID: number): void;
/**
* Liefert TRUE, falls die Fach-ID existiert.
*
* @param pFachID die Datenbank-ID des Faches.
*
* @return TRUE, falls die Fach-ID existiert.
*/
exists(pFachID: number): boolean;
/**
* Liefert die Anzahl an Lehrkräften.
*
* @return Die Anzahl an Lehrkräften.
*/
size(): number;
transpilerCanonicalName(): string;
isTranspiledInstanceOf(name: string): boolean;
static class: Class;
}
export declare function cast_de_svws_nrw_core_utils_stundenplanblockung_StundenplanblockungManagerFachMenge(obj: unknown): StundenplanblockungManagerFachMenge;
//# sourceMappingURL=StundenplanblockungManagerFachMenge.d.ts.map