import type { WorkoutExerciseCTO } from '../../../ctos/workout/WorkoutExerciseCTO.js'; import type WorkoutMesocyclePlanContext from '../Mesocycle/WorkoutMesocyclePlanContext.js'; /** * A service for handling operations related to {@link WorkoutMicrocycle}s. */ export default class WorkoutMicrocycleService { /** * Generates sessions for a specific microcycle. */ static generateSessionsForMicrocycle({ context, microcycleIndex, targetRir, isDeloadMicrocycle }: { context: WorkoutMesocyclePlanContext; microcycleIndex: number; targetRir: number | null; isDeloadMicrocycle: boolean; }): void; /** * Distributes exercises across sessions within a microcycle, by putting them into a consecutive * array of arrays structure. The embedded array is the list of exercises for that session. * * @param sessionCount The number of sessions to distribute exercises across. * @param exerciseCTOs The exercise CTOs to distribute. */ static distributeExercisesAcrossSessions(sessionCount: number, exerciseCTOs: WorkoutExerciseCTO[]): WorkoutExerciseCTO[][]; } //# sourceMappingURL=WorkoutMicrocycle.service.d.ts.map