import { Interval } from "../../../core/interfaces/vertices/properties/intervals.js"; //#region src/Skola24/txt/types/index.d.ts type Room = { Room: string; GUID: string; Category: string; SeatingCapacity: string; }; type Subject = { Subject: string; GUID: string; Category: string; FullText: string; BackgroundColor: string; TextColor: string; EvaluationNumber: string; }; type Teacher = { Teacher: string; GUID: string; Category: string; PersonalCode: string; LastName: string; Title: string; FirstName: string; Phone: string; EMail: string; EvaluationNumber: string; }; type Group = { Group: string; GUID: string; Class: string; Teacher: string; IClass: string; Student: string; }; type Course = { Course: string; GUID: string; FullText: string; Subject: string; Points: string; }; type PeriodGeneral = { SchoolYear: string; }; type Period = { Period: string; GUID: string; TextBelowSchedule: string; Category: string; Calendar: string; }; type TA = { PK: string; GUID: string; OriginalRecord: string; CreateLesson: string; Course: string; Subject: string; Teacher: string; Group: string; TotalHours: string; Weektime: string; Blockname: string; Period: string; Week: string; NotPeriod: string; NotWeek: string; }; type Lesson = { PK: string; GUID: string; DayOfWeek: string; Starttime: string; Length: string; Course: string; Subject: string; Teacher: string; Group: string; Room: string; Period: string; Week: string; ActualWeeks: string; }; type Student = { Student: string; GUID: string; Category: string; PersonalCode: string; LastName: string; FirstName: string; EMail: string; }; type ErrorType = { 'lesson.invalid_day': Lesson; 'period.problem_parsing_range': Period; 'calendarExceptions.problem_parsing_range': PeriodGeneral; 'ignoring_lessons_missing_course': { count: number; }; }; type ErrorCode = keyof ErrorType; type Warning = { [key in keyof ErrorType]: { code: key; context: ErrorType[key]; } }[keyof ErrorType]; type Options = { /** * Specifies which field to use as the source for creating additional scheduling periods. * By default, lessons are associated with their course's period, but this option allows * creating distinct periods based on all unique values found in either the 'Week' or * 'ActualWeeks' field of lesson data, and applying these periods to the lessons. */ createPeriodsFrom?: 'Week' | 'ActualWeeks' | null; /** * Import also events for which we cannot deduce the course. * This is useful for example when you want to load all events for a teacher or a group * but you don't care about the course. If you set this to true, we will create a * dummy course for each event that doesn't have a course. */ includeEventsMissingCourse?: boolean; /** * Fallback schedule range to use when the source data doesn't include any periods. * default: no fallback */ fallbackScheduleRange?: Interval; /** * Allow to generate random GUIDs if they are missing in the source data. * default: falsy */ allowGeneratedGUIDs?: boolean; }; declare namespace Types { type room = Room; type subject = Subject; type teacher = Teacher; type group = Group; type course = Course; type periodGeneral = PeriodGeneral; type period = Period; type ta = TA; type lesson = Lesson; type student = Student; type errorType = ErrorType; type errorCode = ErrorCode; type options = Options; } //#endregion export { Options, Types, Warning }; //# sourceMappingURL=index.d.ts.map