import { MuscleGroup } from '.'; import { Lookup } from './typeUtils'; declare const _muscleHeatmapKeys: readonly ["abdominals", "shoulders", "chest", "lower_back", "biceps", "triceps", "upper_back", "quadriceps", "calves", "lats", "hamstrings", "glutes", "abductors", "adductors", "traps", "forearms", "neck"]; export type MuscleHeatmapKey = Lookup; export declare const isMuscleHeatmapKey: (x: string) => x is MuscleHeatmapKey; export type MuscleHeatmapData = { [key in MuscleHeatmapKey]?: number; }; /** * Calculates muscle group opacity from exercise data: primary muscle groups are 1.0, secondary are 0.5 */ export declare const getMuscleHeatmapDataForExercises: (exercises: ({ muscle_group: MuscleGroup; other_muscles: MuscleGroup[]; } | undefined)[]) => MuscleHeatmapData; /** * * @param workoutsOrRoutines An array of objects with an array of exercises * @param getExerciseTemplateWithId A function that returns an ExerciseTemplate (or undefined) given an ID * @returns MuscleHeatmapData with a value that represents how much a muscle group was used in the workouts or routines: * A primary muscle counts as 1.0 per workout/routine, and a secondary muscle counts as 0.5 per workout/routine */ export declare const getMuscleHeatmapDataForWorkoutsOrRoutines: ({ workoutsOrRoutines, }: { workoutsOrRoutines: { exercises: { muscle_group: MuscleGroup; other_muscles: MuscleGroup[]; }[]; }[]; }) => MuscleHeatmapData; export {};