import type { Workout as WorkoutType } from '../../domain/schemas/entities.schema.js';
import type { WorkoutStructure, WorkoutStructureElement } from '../../domain/schemas/workout-structure.schema.js';
export type Workout = WorkoutType;
export type WorkoutElement = WorkoutStructureElement;
export declare const calculateWorkoutDuration: (structure: WorkoutStructure) => number;
export declare const createWorkout: (id: string, name: string, date: Date, duration: number, description?: string, distance?: number, activityType?: string, structure?: WorkoutStructure, fileContent?: string, fileName?: string) => Workout;
export declare const createStructuredWorkout: (id: string, name: string, date: Date, structure: WorkoutStructure, description?: string, activityType?: string) => Workout;
export declare const updateWorkout: (workout: Workout, updates: Partial<Pick<Workout, "name" | "description" | "distance" | "activityType">>) => Workout;
export declare const isStructuredWorkout: (workout: Workout) => boolean;
export declare const getWorkoutDistance: (workout: Workout) => number | undefined;
//# sourceMappingURL=workout.d.ts.map