import { z } from 'zod';
export declare const WorkoutResponseSchema: z.ZodObject<{
    workout: z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        date: z.ZodString;
        duration: z.ZodNumber;
        type: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const WorkoutsListResponseSchema: z.ZodObject<{
    total: z.ZodNumber;
    workouts: z.ZodArray<z.ZodObject<{
        workout: z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            date: z.ZodString;
            duration: z.ZodNumber;
            type: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const WorkoutStatsSchema: z.ZodObject<{
    totalWorkouts: z.ZodNumber;
    totalDistance: z.ZodNumber;
    totalDuration: z.ZodNumber;
    totalCalories: z.ZodNumber;
    averageDistance: z.ZodNumber;
    averageDuration: z.ZodNumber;
    favoriteType: z.ZodString;
}, z.core.$strip>;
export declare const CreateWorkoutRequestSchema: z.ZodObject<{
    name: z.ZodString;
    date: z.ZodString;
    duration: z.ZodNumber;
    type: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    distance: z.ZodOptional<z.ZodNumber>;
    calories: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const UpdateWorkoutRequestSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    date: z.ZodOptional<z.ZodString>;
    duration: z.ZodOptional<z.ZodNumber>;
    type: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    distance: z.ZodOptional<z.ZodNumber>;
    calories: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const WorkoutFiltersSchema: z.ZodObject<{
    dateFrom: z.ZodOptional<z.ZodString>;
    dateTo: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodString>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type WorkoutResponse = z.infer<typeof WorkoutResponseSchema>;
export type WorkoutsListResponse = z.infer<typeof WorkoutsListResponseSchema>;
export type WorkoutStats = z.infer<typeof WorkoutStatsSchema>;
export type CreateWorkoutRequest = z.infer<typeof CreateWorkoutRequestSchema>;
export type UpdateWorkoutRequest = z.infer<typeof UpdateWorkoutRequestSchema>;
export type WorkoutFilters = z.infer<typeof WorkoutFiltersSchema>;
//# sourceMappingURL=workout.d.ts.map