import { VertexFactory } from "./util/vertex.js"; import { Coalesced, EdgeWrapper } from "./util/edges.js"; import { Interval } from "./properties/intervals.js"; import { Tag } from "./properties/tags.js"; import { Domain } from "./properties/domain.js"; import { LocationVertex } from "./locations.js"; import { EventVertex } from "./events.js"; import { CourseVertex } from "./courses.js"; import { GroupVertex } from "./groups.js"; import { TeacherVertex } from "./teachers.js"; import { Moment } from "moment"; //#region src/core/interfaces/vertices/locked-times.d.ts /** * TODO: remove the `ANY` type */ type LockedTimeType = 'ANY' | 'LUNCH' | 'COMPLEMENTARY_TIME'; type LockedTimeVertex = VertexFactory<'lockedTimes', Domain & { start?: Moment | string; end?: Moment | string; visible?: boolean; parked?: boolean; duration?: number; durationVariance?: number; type?: LockedTimeType; /** * @note an empty array is the same as undefined */ intervals?: Interval[]; tags?: Tag[]; coalesced?: null | EdgeWrapper<'array', Coalesced.Edge | Coalesced.Edge | Coalesced.Edge | Coalesced.Edge | Coalesced.Edge>; }>; //#endregion export { LockedTimeType, LockedTimeVertex }; //# sourceMappingURL=locked-times.d.ts.map