import { z } from 'zod'; /** * The different types of exercise properties. */ export declare enum ExercisePropertyType { Weight = "Weight", Text = "Text", YesNo = "Yes/No", Number = "Number" } /** * Zod schema for {@link ExerciseProperty}. */ export declare const ExercisePropertySchema: z.ZodObject<{ name: z.ZodString; type: z.ZodEnum; }, z.core.$strip>; /** * Represents a custom property for an exercise. */ export type ExerciseProperty = z.infer; /** * The rep range for an exercise. * * - Heavy exercises: Normally done in the 5-15 rep range * - Medium exercises: Normally done in the 10-20 rep range (This should be the most common) * - Light exercises: Normally done in the 15-30 rep range */ export declare enum ExerciseRepRange { Heavy = "Heavy", Medium = "Medium", Light = "Light" } /** * The preferred progression type for an exercise. * * - Rep: Add 2 reps per week (default). When max reps exceeded, increase weight by smallest increment. * - Load: Add smallest available increment each week (or 2% of current load, whichever is greater). */ export declare enum ExerciseProgressionType { Rep = "Rep", Load = "Load" } /** * The docType value for WorkoutExercise documents. */ export declare const WorkoutExercise_docType = "workoutExercise"; /** * The schema for {@link WorkoutExercise} documents. */ export declare const WorkoutExerciseSchema: z.ZodObject<{ docType: z.ZodDefault>; exerciseName: z.ZodString; workoutEquipmentTypeId: z.ZodPipe>; notes: z.ZodOptional>; restSeconds: z.ZodOptional>; customProperties: z.ZodOptional; }, z.core.$strip>>>>; repRange: z.ZodEnum; preferredProgressionType: z.ZodDefault>; primaryMuscleGroups: z.ZodDefault>>>; secondaryMuscleGroups: z.ZodDefault>>>; initialFatigueGuess: z.ZodObject<{ jointAndTissueDisruption: z.ZodOptional>; perceivedEffort: z.ZodOptional>; unusedMusclePerformance: z.ZodOptional>; }, z.core.$strip>; 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 specific variation of an exercise with all its details. * * This is intentionally very specific - each variation (different grip, tempo, * equipment position, etc.) should be its own exercise for accurate tracking. */ export type WorkoutExercise = z.infer; //# sourceMappingURL=WorkoutExercise.d.ts.map