import { z } from 'zod'; /** * The docType value for WorkoutSet documents. */ export declare const WorkoutSet_docType = "workoutSet"; /** * The schema for {@link WorkoutSet} documents. */ export declare const WorkoutSetSchema: z.ZodObject<{ docType: z.ZodDefault>; workoutExerciseId: z.ZodPipe>; workoutSessionId: z.ZodPipe>; workoutSessionExerciseId: z.ZodPipe>; plannedReps: z.ZodOptional>; plannedWeight: z.ZodOptional>; plannedRir: z.ZodOptional>; actualReps: z.ZodOptional>; actualWeight: z.ZodOptional>; rir: z.ZodOptional>; exerciseProperties: z.ZodOptional>>; createdDate: z.ZodDefault; lastUpdatedDate: z.ZodDefault; _id: z.ZodPipe, z.ZodTransform<`${string}-${string}-${string}-${string}-${string}`, string>>; userId: z.ZodPipe>; }, z.core.$strip>; /** * Represents a single set of an exercise performed during a workout session. * * Sets track both planned and actual performance data, allowing for comparison * between programming and execution. This is crucial for algorithm-based * progression and adaptation. * * Effective sets are defined as sets with: * - 5-30 reps * - 0-5 RIR (Reps in Reserve) * - Weight between 30% and 85% of 1RM per rep * * The recommended average RIR is 2-3 to balance stimulus and fatigue. */ export type WorkoutSet = z.infer; /** * A {@link WorkoutSet} with all planned and actual performance fields guaranteed non-nullable. */ export type CompletedWorkoutSet = WorkoutSet & { plannedReps: NonNullable; plannedWeight: NonNullable; plannedRir: NonNullable; actualReps: NonNullable; actualWeight: NonNullable; rir: NonNullable; }; //# sourceMappingURL=WorkoutSet.d.ts.map