import { JavaObject } from '../../../java/lang/JavaObject';
import { KursblockungInputKurs } from '../../../core/data/kursblockung/KursblockungInputKurs';
import { KursblockungInputSchueler } from '../../../core/data/kursblockung/KursblockungInputSchueler';
import { KursblockungInputRegel } from '../../../core/data/kursblockung/KursblockungInputRegel';
import { KursblockungInputKursart } from '../../../core/data/kursblockung/KursblockungInputKursart';
import { KursblockungInputFach } from '../../../core/data/kursblockung/KursblockungInputFach';
import { KursblockungInputFachwahl } from '../../../core/data/kursblockung/KursblockungInputFachwahl';
import { Vector } from '../../../java/util/Vector';
export declare class KursblockungInput extends JavaObject {
    enmRevision: number;
    input: number;
    maxTimeMillis: number;
    maxSchienen: number;
    regeln: Vector<KursblockungInputRegel>;
    faecher: Vector<KursblockungInputFach>;
    kursarten: Vector<KursblockungInputKursart>;
    kurse: Vector<KursblockungInputKurs>;
    schueler: Vector<KursblockungInputSchueler>;
    fachwahlen: Vector<KursblockungInputFachwahl>;
    constructor();
    isTranspiledInstanceOf(name: string): boolean;
    static transpilerFromJSON(json: string): KursblockungInput;
    static transpilerToJSON(obj: KursblockungInput): string;
    static transpilerToJSONPatch(obj: Partial<KursblockungInput>): string;
}
export declare function cast_de_nrw_schule_svws_core_data_kursblockung_KursblockungInput(obj: unknown): KursblockungInput;
