import type { WorkoutExerciseCTO } from './ctos/workout/WorkoutExerciseCTO.js'; import { WorkoutExerciseCTOSchema } from './ctos/workout/WorkoutExerciseCTO.js'; import type { WorkoutMuscleGroupVolumeCTO, WorkoutVolumeLandmarkEstimate } from './ctos/workout/WorkoutMuscleGroupVolumeCTO.js'; import { WorkoutMuscleGroupVolumeCTOSchema } from './ctos/workout/WorkoutMuscleGroupVolumeCTO.js'; import type { BaseDocument, BaseDocumentWithType, BaseDocumentWithUpdatedAndCreatedDates } from './documents/BaseDocument.js'; import { BaseDocumentSchema, BaseDocumentWithTypeSchema, BaseDocumentWithUpdatedAndCreatedDatesSchema } from './documents/BaseDocument.js'; import type { User, UserCTO } from './documents/common/User.js'; import { UserCTOSchema, UserSchema } from './documents/common/User.js'; import ProjectName from './embedded-types/common/ProjectName.js'; import type { RefreshTokenHash } from './embedded-types/common/RefreshTokenHash.js'; import { RefreshTokenHashSchema } from './embedded-types/common/RefreshTokenHash.js'; import type { NonogramKatanaItem } from './documents/dashboard/NonogramKatanaItem.js'; import { NonogramKatanaItem_docType, NonogramKatanaItemSchema } from './documents/dashboard/NonogramKatanaItem.js'; import type { NonogramKatanaUpgrade } from './documents/dashboard/NonogramKatanaUpgrade.js'; import { NonogramKatanaUpgrade_docType, NonogramKatanaUpgradeSchema } from './documents/dashboard/NonogramKatanaUpgrade.js'; import type { DashboardTask, DashboardTaskMap } from './documents/dashboard/Task.js'; import { DashboardTask_docType, DashboardTaskSchema } from './documents/dashboard/Task.js'; import type { DashboardUserConfig } from './documents/dashboard/UserConfig.js'; import { DashboardUserConfig_docType, DashboardUserConfigSchema } from './documents/dashboard/UserConfig.js'; import type { WorkoutEquipmentType } from './documents/workout/WorkoutEquipmentType.js'; import { WorkoutEquipmentType_docType, WorkoutEquipmentTypeSchema } from './documents/workout/WorkoutEquipmentType.js'; import type { ExerciseProperty, WorkoutExercise } from './documents/workout/WorkoutExercise.js'; import { ExerciseProgressionType, ExercisePropertySchema, ExercisePropertyType, ExerciseRepRange, WorkoutExercise_docType, WorkoutExerciseSchema } from './documents/workout/WorkoutExercise.js'; import type { WorkoutExerciseCalibration } from './documents/workout/WorkoutExerciseCalibration.js'; import { WorkoutExerciseCalibration_docType, WorkoutExerciseCalibrationSchema } from './documents/workout/WorkoutExerciseCalibration.js'; import type { WorkoutMesocycle } from './documents/workout/WorkoutMesocycle.js'; import { CycleType, WorkoutMesocycle_docType, WorkoutMesocycleSchema } from './documents/workout/WorkoutMesocycle.js'; import type { WorkoutMicrocycle } from './documents/workout/WorkoutMicrocycle.js'; import { WorkoutMicrocycle_docType, WorkoutMicrocycleSchema } from './documents/workout/WorkoutMicrocycle.js'; import type { WorkoutMuscleGroup } from './documents/workout/WorkoutMuscleGroup.js'; import { WorkoutMuscleGroup_docType, WorkoutMuscleGroupSchema } from './documents/workout/WorkoutMuscleGroup.js'; import type { WorkoutSession } from './documents/workout/WorkoutSession.js'; import { WorkoutSession_docType, WorkoutSessionSchema } from './documents/workout/WorkoutSession.js'; import type { WorkoutSessionExercise } from './documents/workout/WorkoutSessionExercise.js'; import { WorkoutSessionExercise_docType, WorkoutSessionExerciseSchema } from './documents/workout/WorkoutSessionExercise.js'; import type { WorkoutSet } from './documents/workout/WorkoutSet.js'; import { WorkoutSet_docType, WorkoutSetSchema } from './documents/workout/WorkoutSet.js'; import NonogramKatanaItemName, { NonogramKatanaItemNameSchema } from './embedded-types/dashboard/nonogramKatanaItem/ItemName.js'; import NonogramKatanaUpgradeName, { NonogramKatanaUpgradeNameSchema } from './embedded-types/dashboard/nonogramKatanaUpgrade/UpgradeName.js'; import type { DashboardTaskFilterSettings, DashboardTaskListFilterSettings, DashboardTaskListGlobalFilterSettings, StandardFilterSetting } from './embedded-types/dashboard/task/FilterSettings.js'; import { DashboardTaskFilterSettingsSchema, DashboardTaskListFilterSettingsSchema, DashboardTaskListGlobalFilterSettingsSchema, StandardFilterSettingSchema } from './embedded-types/dashboard/task/FilterSettings.js'; import type { ParentRecurringTaskInfo, RecurrenceFrequency, RecurrenceInfo } from './embedded-types/dashboard/task/RecurrenceInfo.js'; import { ParentRecurringTaskInfoSchema, RecurrenceBasis, RecurrenceBasisSchema, RecurrenceEffect, RecurrenceEffectSchema, RecurrenceFrequencySchema, RecurrenceFrequencyType, RecurrenceFrequencyTypeSchema, RecurrenceInfoSchema } from './embedded-types/dashboard/task/RecurrenceInfo.js'; import type { DashboardTaskListGlobalSortSettings, DashboardTaskListSortSettings, DashboardTaskSortSetting, DashboardTaskSortSettings } from './embedded-types/dashboard/task/SortSettings.js'; import { DashboardTaskListGlobalSortSettingsSchema, DashboardTaskListSortSettingsSchema, DashboardTaskSortBy, DashboardTaskSortBySchema, DashboardTaskSortDirection, DashboardTaskSortDirectionSchema, DashboardTaskSortSettingSchema, DashboardTaskSortSettingsSchema } from './embedded-types/dashboard/task/SortSettings.js'; import type { DashboardTagSetting, DashboardTagSettings } from './embedded-types/dashboard/userConfig/Tags.js'; import { DashboardTagSettingSchema, DashboardTagSettingsSchema } from './embedded-types/dashboard/userConfig/Tags.js'; import { WorkoutDeloadSeverity, WorkoutDeloadTriggerRule } from './services/workout/Mesocycle/WorkoutMesocycleService.types.js'; import type { WorkoutDeloadRecommendation } from './services/workout/Mesocycle/WorkoutMesocycleService.types.js'; import type { Fatigue } from './embedded-types/workout/Fatigue.js'; import { FatigueSchema } from './embedded-types/workout/Fatigue.js'; import type { MesocycleVolumeSummary } from './embedded-types/workout/MesocycleVolumeSummary.js'; import { MesocycleVolumeSummarySchema } from './embedded-types/workout/MesocycleVolumeSummary.js'; import type { RSM } from './embedded-types/workout/Rsm.js'; import { RsmSchema } from './embedded-types/workout/Rsm.js'; import type { RequiredUserId } from './schemas/required-refs/RequiredUserId.js'; import { RequiredUserIdSchema } from './schemas/required-refs/RequiredUserId.js'; import type { DocumentMap } from './services/Document.service.js'; import DocumentService from './services/Document.service.js'; import type { DashboardTaskFilterAndSortResult } from './services/dashboard/Task/Task.service.js'; import DashboardTaskService from './services/dashboard/Task/Task.service.js'; import WorkoutEquipmentTypeService from './services/workout/EquipmentType/WorkoutEquipmentType.service.js'; import WorkoutExerciseService from './services/workout/Exercise/WorkoutExercise.service.js'; import WorkoutExerciseCalibrationService from './services/workout/ExerciseCalibration/WorkoutExerciseCalibration.service.js'; import WorkoutMesocyclePlanContext from './services/workout/Mesocycle/WorkoutMesocyclePlanContext.js'; import WorkoutMesocycleService from './services/workout/Mesocycle/WorkoutMesocycle.service.js'; import WorkoutMicrocycleService from './services/workout/Microcycle/WorkoutMicrocycle.service.js'; import WorkoutSessionService, { WorkoutSessionLockReason } from './services/workout/Session/WorkoutSession.service.js'; import WorkoutSessionExerciseService from './services/workout/SessionExercise/WorkoutSessionExercise.service.js'; import WorkoutSetService from './services/workout/Set/WorkoutSet.service.js'; import WorkoutSFRService from './services/workout/util/SFR/WorkoutSFR.service.js'; import WorkoutVolumePlanningService from './services/workout/util/VolumePlanning/WorkoutVolumePlanning.service.js'; import { GOOGLE_CLIENT_ID } from './constants/googleClientId.js'; // Export all browser-safe functions and classes from this library export { GOOGLE_CLIENT_ID, BaseDocumentSchema, ProjectName, RefreshTokenHashSchema, BaseDocumentWithTypeSchema, BaseDocumentWithUpdatedAndCreatedDatesSchema, CycleType, WorkoutDeloadSeverity, WorkoutDeloadTriggerRule, DashboardTagSettingSchema, DashboardTagSettingsSchema, DashboardTask_docType, DashboardTaskFilterSettingsSchema, DashboardTaskListFilterSettingsSchema, DashboardTaskListGlobalFilterSettingsSchema, DashboardTaskListGlobalSortSettingsSchema, DashboardTaskListSortSettingsSchema, DashboardTaskSchema, DashboardTaskService, DashboardTaskSortBy, DashboardTaskSortBySchema, DashboardTaskSortDirection, DashboardTaskSortDirectionSchema, DashboardTaskSortSettingSchema, DashboardTaskSortSettingsSchema, DashboardUserConfig_docType, DashboardUserConfigSchema, DocumentService, ExerciseProgressionType, ExercisePropertySchema, ExercisePropertyType, ExerciseRepRange, FatigueSchema, MesocycleVolumeSummarySchema, NonogramKatanaItem_docType, NonogramKatanaItemName, NonogramKatanaItemNameSchema, NonogramKatanaItemSchema, NonogramKatanaUpgrade_docType, NonogramKatanaUpgradeName, NonogramKatanaUpgradeNameSchema, NonogramKatanaUpgradeSchema, ParentRecurringTaskInfoSchema, RecurrenceBasis, RecurrenceBasisSchema, RecurrenceEffect, RecurrenceEffectSchema, RecurrenceFrequencySchema, RecurrenceFrequencyType, RecurrenceFrequencyTypeSchema, RecurrenceInfoSchema, RequiredUserIdSchema, RsmSchema, StandardFilterSettingSchema, UserCTOSchema, UserSchema, WorkoutEquipmentType_docType, WorkoutEquipmentTypeSchema, WorkoutEquipmentTypeService, WorkoutExercise_docType, WorkoutExerciseCalibration_docType, WorkoutExerciseCalibrationSchema, WorkoutExerciseCalibrationService, WorkoutExerciseCTOSchema, WorkoutExerciseSchema, WorkoutExerciseService, WorkoutMesocycle_docType, WorkoutMesocyclePlanContext, WorkoutMesocycleSchema, WorkoutMesocycleService, WorkoutMicrocycle_docType, WorkoutMicrocycleSchema, WorkoutMicrocycleService, WorkoutMuscleGroup_docType, WorkoutMuscleGroupSchema, WorkoutMuscleGroupVolumeCTOSchema, WorkoutSession_docType, WorkoutSessionExercise_docType, WorkoutSessionExerciseSchema, WorkoutSessionExerciseService, WorkoutSessionLockReason, WorkoutSessionSchema, WorkoutSessionService, WorkoutSet_docType, WorkoutSetSchema, WorkoutSetService, WorkoutSFRService, WorkoutVolumePlanningService }; // Export TypeScript types where needed export type { BaseDocument, RefreshTokenHash, WorkoutDeloadRecommendation, BaseDocumentWithType, BaseDocumentWithUpdatedAndCreatedDates, DashboardTagSetting, DashboardTagSettings, DashboardTask, DashboardTaskFilterAndSortResult, DashboardTaskFilterSettings, DashboardTaskListFilterSettings, DashboardTaskListGlobalFilterSettings, DashboardTaskListGlobalSortSettings, DashboardTaskListSortSettings, DashboardTaskMap, DashboardTaskSortSetting, DashboardTaskSortSettings, DashboardUserConfig, DocumentMap, ExerciseProperty, Fatigue, MesocycleVolumeSummary, NonogramKatanaItem, NonogramKatanaUpgrade, ParentRecurringTaskInfo, RecurrenceFrequency, RecurrenceInfo, RequiredUserId, RSM, StandardFilterSetting, User, UserCTO, WorkoutEquipmentType, WorkoutExercise, WorkoutExerciseCalibration, WorkoutExerciseCTO, WorkoutMesocycle, WorkoutMicrocycle, WorkoutMuscleGroup, WorkoutMuscleGroupVolumeCTO, WorkoutSession, WorkoutSessionExercise, WorkoutSet, WorkoutVolumeLandmarkEstimate };