import { MusterContext } from "./common.mjs"; import { AttendanceOutcomeValue } from "../enums/attendance-outcome.enum.mjs"; import { CheckInMethodValue } from "../enums/check-in-method.enum.mjs"; //#region src/domain/ports/outcome.policy.d.ts interface OutcomePolicyInput { sessionKind: string; subjectRef: string; subjectModel: string; scope?: string | undefined; scheduledStart?: Date | undefined; scheduledEnd?: Date | undefined; actualStart: Date; actualEnd: Date; checkInMethod: CheckInMethodValue; checkOutMethod: CheckInMethodValue; durationMs: number; breakMs: number; plannedDurationMs?: number | undefined; } type OutcomePolicy = (session: OutcomePolicyInput, ctx: MusterContext) => AttendanceOutcomeValue | undefined | Promise; //#endregion export { OutcomePolicy, OutcomePolicyInput };