import { JavaObject } from '../../../java/lang/JavaObject';
import { StundenplanblockungManagerRaum } from '../../../core/utils/stundenplanblockung/StundenplanblockungManagerRaum';
import { Random } from '../../../java/util/Random';
import type { List } from '../../../java/util/List';
import { Class } from '../../../java/lang/Class';
export declare class StundenplanblockungManagerRaumMenge extends JavaObject {
private readonly _menge;
private readonly _map;
/**
* Leerer Standardkonstruktor.
*/
constructor();
/**
* Fügt den Raum hinzu.
* Wirft eine NullPointerException, falls die Raum-ID bereits existiert.
*
* @param pRaumID Die Datenbank-ID des Raumes.
* @param pKuerzel Das Kürzel des Raumes.
*
* @throws NullPointerException Falls die Raum-ID bereits existiert.
*/
addOrException(pRaumID: number, pKuerzel: string): void;
/**
* Liefert das {@link StundenplanblockungManagerRaum}-Objekt zur übergebenen ID.
* Wirft eine NullPointerException, falls die Raum-ID unbekannt ist.
*
* @param pRaumID Die Datenbank-ID des Raumes.
* @throws NullPointerException Falls die Raum-ID unbekannt ist.
* @return Das {@link StundenplanblockungManagerRaum}-Objekt zur übergebenen ID.
*/
getOrException(pRaumID: number): StundenplanblockungManagerRaum;
/**
* Liefert einen zufälligen Raum.
* Liefert eine Exception, falls die Menge der Räume leer ist.
*
* @param pRandom Das Random-Objekt zum Erzeugen von Zufallszahlen.
*
* @return Liefert einen zufälligen Raum.
*/
getRandomOrException(pRandom: Random): StundenplanblockungManagerRaum;
/**
* Löscht den übergebenen Raum.
* Wirft eine NullPointerException, falls die Raum-ID unbekannt ist.
*
* @param pRaumID Die Datenbank-ID des Raumes.
*
* @throws NullPointerException Falls die Raum-ID unbekannt ist.
*/
removeOrException(pRaumID: number): void;
/**
* Liefert die Menge aller Räume.
*
* @return Die Menge aller Räume.
*/
getMenge(): List | null;
/**
* Liefert TRUE, falls die Raum-ID existiert.
*
* @param pRaumID Die Datenbank-ID des Raumes.
* @return TRUE, falls die Raum-ID existiert.
*/
exists(pRaumID: number): boolean;
/**
* Liefert die Anzahl an Räume.
*
* @return Die Anzahl an Räume.
*/
size(): number;
transpilerCanonicalName(): string;
isTranspiledInstanceOf(name: string): boolean;
static class: Class;
}
export declare function cast_de_svws_nrw_core_utils_stundenplanblockung_StundenplanblockungManagerRaumMenge(obj: unknown): StundenplanblockungManagerRaumMenge;
//# sourceMappingURL=StundenplanblockungManagerRaumMenge.d.ts.map