import { z } from 'zod'; /** * The schema for {@link WorkoutMuscleGroupVolumeCTO}. * * Bundles a muscle group with its per-mesocycle volume history. Enables * volume landmark estimation, recovery session return logic, and cycle-type * volume adjustments without core service methods needing to query across * mesocycles. */ export declare const WorkoutMuscleGroupVolumeCTOSchema: z.ZodObject<{ mesocycleHistory: z.ZodArray>; cycleType: z.ZodEnum; startingSetCount: z.ZodNumber; peakSetCount: z.ZodNumber; avgRsm: z.ZodNullable; avgSorenessScore: z.ZodNullable; avgPerformanceScore: z.ZodNullable; recoverySessionCount: z.ZodNumber; completedDate: z.ZodNullable; }, z.core.$strip>>; docType: z.ZodDefault>; name: z.ZodString; description: 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>; /** * A CTO that bundles a workout muscle group with its per-mesocycle volume * history, including set counts, RSM/soreness/performance averages, and * recovery session counts across completed mesocycles. */ export type WorkoutMuscleGroupVolumeCTO = z.infer; /** * Estimated volume landmarks (MEV, MRV, MAV) for a muscle group derived * from historical mesocycle data. */ export type WorkoutVolumeLandmarkEstimate = { /** Estimated minimum effective volume (sets per microcycle for this muscle group). */ estimatedMev: number; /** Estimated maximum recoverable volume. */ estimatedMrv: number; /** Estimated maximum adaptive volume (midpoint of MEV and MRV). */ estimatedMav: number; /** Number of completed mesocycles used to derive these estimates. */ mesocycleCount: number; }; //# sourceMappingURL=WorkoutMuscleGroupVolumeCTO.d.ts.map