import { VertexFactory } from "./util/vertex.js"; import { EdgeWrapper, Plain } from "./util/edges.js"; import { MaximumScheduleSpan } from "./properties/maximum-schedule-span.js"; import { PlannedScheduledDuration } from "./properties/planned-scheduled-duration.js"; import { PeriodVertex } from "./periods.js"; import { RootIntervalVertex } from "./root-intervals.js"; import { Domain } from "./properties/domain.js"; import { Moment } from "moment"; //#region src/core/interfaces/vertices/division-settings.d.ts type CalendarException = { start: string | Moment; end: string | Moment; description?: string; }; interface ExceptionsConfig { requireAbsenceReason: boolean; constrictAbsenceReason: boolean; absenceReasons: string[]; suggestionRanking: Record; } type DivisionSettingsVertex = VertexFactory<'settings', Domain & { numDays: number; dayStart: string; dayEnd: string; discretization: number; potentialCenter: string; minimizeTeacherGaps?: boolean | null; defaultEventMinimumBreakLength?: number | null; defaultGroupMinimumBreakLength?: number | null; defaultDependencyMinimumBreakLength?: number | null; /** @deprecated replaced by defaultMaximumScheduleSpan */ defaultMaxNumWorkingHours?: number | null; /** @deprecated replaced by defaultMaximumScheduleSpan */ defaultMaxNumDailyWorkingHours?: number | null; defaultPlannedScheduledDuration?: PlannedScheduledDuration | null; defaultMaximumScheduleSpan?: MaximumScheduleSpan | null; defaultDayRank?: number | null; defaultDependencyRank?: number | null; defaultGroupRank?: number | null; defaultEventDensity?: number | null; defaultEventWeight?: number | null; defaultGroupWeight?: number | null; /** @deprecated no longer needed */ defaultCourseWeight?: number | null; calendarExceptions?: CalendarException[] | null; defaultEventDurationVariance?: number | null; eventTime?: number | null; eventTimeActive?: boolean | null; requireForcedOverlappingEventsSets?: boolean | null; exceptionsConfig?: ExceptionsConfig | null; period?: null | EdgeWrapper<'single', Plain.Edge>; defaultRootInterval?: null | EdgeWrapper<'single', Plain.Edge>; }>; //#endregion export { CalendarException, DivisionSettingsVertex }; //# sourceMappingURL=division-settings.d.ts.map