import { GranularEquipment, TrainerProgramEquipment, MuscleGroup, WeeklyTrainingFrequency } from '..'; import type { FrequencyString, exerciseId } from './types'; export declare const workoutDurationOptions: readonly [40, 60, 80]; export type WorkoutDurationMinutes = (typeof workoutDurationOptions)[number]; export declare const trainerGymTypes: readonly ["home_gym", "garage_gym", "commercial_gym", "full_gym"]; export type TrainerGymType = (typeof trainerGymTypes)[number]; export declare const trainerExerciseCategories: readonly ["compound", "isolation"]; export type TrainerExerciseCategory = (typeof trainerExerciseCategories)[number]; export declare const workoutTemplateNames: readonly ["full_body_1", "full_body_2_a", "full_body_2_b", "full_body_3_a", "full_body_3_b", "full_body_3_c", "upper_1_a", "lower_1_a", "upper_1_b", "lower_1_b", "push_1", "pull_1", "legs_1", "upper_2", "lower_2", "push_2_a", "pull_2_a", "legs_2_a", "push_2_b", "pull_2_b", "legs_2_b"]; export type TrainerWorkoutTemplateName = (typeof workoutTemplateNames)[number]; export declare const granularEquipmentDefaults: { [key in TrainerGymType]: GranularEquipment[]; }; /** @deprecated Internal: maps legacy trainer equipment buckets to granular equipment. */ export declare const trainerEquipmentToGranularEquipmentsMap: Record; /** @deprecated Internal: granular equipments that map back to the legacy `machine` bucket. */ export declare const MACHINE_SPECIFIC_GRANULAR_EQUIPMENTS: GranularEquipment[]; export declare const defaultDurationPerFrequency: Record; export declare const frequencyMap: Record; export declare const programSplits: Record; /** * Internal: handpicked alternative isolation exercises per muscle group, used as a * fallback when the regular selection passes can't find a match. */ export declare const isolationExerciseAlternatives: Record; /** Internal: max number of barbell exercises allowed in a once-per-week program. */ export declare const MAX_BARBELL_EXERCISES_FOR_ONCE_PER_WEEK = 3; /** * Internal: equipments that can substitute for a barbell. Used to decide whether * the once-per-week barbell cap should be enforced. */ export declare const BARBELL_SUBSTITUTE_EQUIPMENTS: GranularEquipment[]; export declare const DEFAULT_TRAINER_CARDIO_ATTACHMENT_DURATION_SECONDS = 600; /** Internal: trace prescription index used for cardio inserted before the template. */ export declare const CARDIO_TRACE_INDEX_BEFORE_TEMPLATE = -1;