import { LibraryExercise, CustomExercise, MuscleGroup, Equipment } from './index'; import { Language } from './translations'; export interface SearchableLibraryExercise extends LibraryExercise { localized_muscle_group_name: string; } export interface SearchableCustomExercise extends CustomExercise { localized_muscle_group_name: string; } export type SearchableExerciseTemplate = SearchableLibraryExercise | SearchableCustomExercise; export interface SearchableLibraryExerciseWithStringScore extends SearchableLibraryExercise { searchStringScore?: T; } export interface SearchableCustomExerciseWithStringScore extends SearchableCustomExercise { searchStringScore?: T; } export type SearchableExerciseTemplateWithStringScore = SearchableLibraryExerciseWithStringScore | SearchableCustomExerciseWithStringScore; interface FilterExercisesProps { exercises: SearchableExerciseTemplate[]; muscleGroups: MuscleGroup[]; equipment: Equipment[]; searchText: string; language: Language; } export declare const getExerciseMatches: ({ exercises, muscleGroups, equipment, searchText, language, }: FilterExercisesProps) => ExerciseSearchMatch[]; export type ExerciseSearchMatch = { exercise: T; matchType: 'title' | 'muscle_group' | 'other' | 'custom'; }; /** * Exercise templates that are shown at the top of the Exercise Library to * users who don't have any workouts logged. */ export declare const popularExerciseTemplateIds: readonly ["B8127AD1", "11A123F3", "D04AC939", "75A4F6C4", "422B08F1", "C7973E0E", "07B38369", "3601968B", "6A6C31A5", "0393F233", "37FCC2BB", "55E6546F", "94B7239B", "C6272009", "878CD1D0", "651F844C", "79D0BB3A", "93A552C6", "7E3BC8B6", "BE640BA0"]; export {};