import { z } from 'zod';
export declare const UserProfileEndpointResponseSchema: z.ZodObject<{
    user: z.ZodObject<{
        userId: z.ZodNumber;
        firstName: z.ZodString;
        lastName: z.ZodString;
        fullName: z.ZodOptional<z.ZodString>;
        email: z.ZodString;
        userName: z.ZodString;
        personPhotoUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        timeZone: z.ZodOptional<z.ZodString>;
        language: z.ZodOptional<z.ZodString>;
        units: z.ZodOptional<z.ZodNumber>;
        dateFormat: z.ZodOptional<z.ZodString>;
        temperatureUnit: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        settings: z.ZodOptional<z.ZodUnknown>;
        athletes: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const UpdateUserProfileEndpointResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const UserPreferencesEndpointResponseSchema: z.ZodObject<{
    timeZone: z.ZodOptional<z.ZodString>;
    language: z.ZodOptional<z.ZodString>;
    units: z.ZodOptional<z.ZodNumber>;
    dateFormat: z.ZodOptional<z.ZodString>;
    temperatureUnit: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
}, z.core.$strip>;
export declare const UpdateUserPreferencesEndpointResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const TrainingPeaksUserResponseSchema: z.ZodObject<{
    user: z.ZodObject<{
        userId: z.ZodNumber;
        settings: z.ZodObject<{
            account: z.ZodObject<{
                accountSettingsId: z.ZodNumber;
                userType: z.ZodNumber;
                isAthlete: z.ZodBoolean;
                headerImageUrl: z.ZodString;
                headerLink: z.ZodString;
                helpUrl: z.ZodString;
                logonFailedUrl: z.ZodString;
                logOffUrl: z.ZodString;
                displayTrainingPeaksLogo: z.ZodBoolean;
                coachType: z.ZodNumber;
                isCoached: z.ZodBoolean;
                isPremium: z.ZodBoolean;
                accessGroupIds: z.ZodArray<z.ZodNumber>;
                premiumTrial: z.ZodBoolean;
                lastLogon: z.ZodString;
            }, z.core.$strip>;
            calendar: z.ZodObject<{
                compactView: z.ZodBoolean;
                showAvailability: z.ZodBoolean;
                showNotes: z.ZodBoolean;
                showWorkouts: z.ZodBoolean;
                showStrengthWorkouts: z.ZodBoolean;
                showNutrition: z.ZodBoolean;
                showMetrics: z.ZodBoolean;
                showSummary: z.ZodBoolean;
                showFitnessFormFatigue: z.ZodBoolean;
                showComplianceColoring: z.ZodBoolean;
                showWeather: z.ZodBoolean;
                orderComplianceBy: z.ZodArray<z.ZodString>;
                focusEventId: z.ZodNullable<z.ZodNumber>;
                workoutLabelLayout: z.ZodArray<z.ZodNumber>;
                weekSummaryAtpLayout: z.ZodArray<z.ZodNumber>;
                showPayments: z.ZodBoolean;
            }, z.core.$strip>;
            workout: z.ZodObject<{
                layout: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodNumber>>;
            }, z.core.$strip>;
            metrics: z.ZodArray<z.ZodObject<{
                type: z.ZodNumber;
            }, z.core.$strip>>;
            dashboard: z.ZodObject<{
                pods: z.ZodArray<z.ZodObject<{
                    workoutTypeIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    quickDateSelectOption: z.ZodOptional<z.ZodNumber>;
                    showTSSPerDay: z.ZodOptional<z.ZodBoolean>;
                    showIntensityFactorPerDay: z.ZodOptional<z.ZodBoolean>;
                    showTSBFill: z.ZodOptional<z.ZodBoolean>;
                    atlConstant: z.ZodOptional<z.ZodNumber>;
                    atlStartValue: z.ZodOptional<z.ZodNumber>;
                    showSecondAtlSeries: z.ZodOptional<z.ZodBoolean>;
                    atlConstant2: z.ZodOptional<z.ZodNumber>;
                    atlStartValue2: z.ZodOptional<z.ZodNumber>;
                    ctlConstant: z.ZodOptional<z.ZodNumber>;
                    ctlStartValue: z.ZodOptional<z.ZodNumber>;
                    index: z.ZodNumber;
                    chartType: z.ZodNumber;
                    title: z.ZodNullable<z.ZodString>;
                    dateOptions: z.ZodObject<{
                        quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
                        startDate: z.ZodNullable<z.ZodString>;
                        endDate: z.ZodNullable<z.ZodString>;
                    }, z.core.$strip>;
                    durationUnits: z.ZodOptional<z.ZodNumber>;
                    summaryType: z.ZodOptional<z.ZodNumber>;
                    dateGrouping: z.ZodOptional<z.ZodNumber>;
                    caloriesType: z.ZodOptional<z.ZodNumber>;
                    includeGoalCalories: z.ZodOptional<z.ZodBoolean>;
                    peakType: z.ZodOptional<z.ZodNumber>;
                    useComparison: z.ZodOptional<z.ZodBoolean>;
                    displayState: z.ZodOptional<z.ZodNumber>;
                    comparisonDateOptions: z.ZodOptional<z.ZodObject<{
                        quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
                        startDate: z.ZodNullable<z.ZodString>;
                        endDate: z.ZodNullable<z.ZodString>;
                    }, z.core.$strip>>;
                    tags: z.ZodOptional<z.ZodUnknown>;
                    showPlanned: z.ZodOptional<z.ZodBoolean>;
                    hideAverage: z.ZodOptional<z.ZodBoolean>;
                    units: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    showMarkers: z.ZodOptional<z.ZodBoolean>;
                    dataFields: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
                    powerProfileGrouping: z.ZodOptional<z.ZodNumber>;
                    displayCategoryLabels: z.ZodOptional<z.ZodBoolean>;
                    displayCaloriesConsumed: z.ZodOptional<z.ZodBoolean>;
                    displayCaloriesExpended: z.ZodOptional<z.ZodBoolean>;
                    displayBy: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
                dateOptions: z.ZodObject<{
                    quickDateSelectOption: z.ZodNullable<z.ZodNumber>;
                    startDate: z.ZodNullable<z.ZodString>;
                    endDate: z.ZodNullable<z.ZodString>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            prompt: z.ZodObject<{
                promptPreferences: z.ZodObject<{
                    showPairUnpairModal: z.ZodBoolean;
                    showWelcome: z.ZodBoolean;
                    showGoalsAssistanceBanner: z.ZodBoolean;
                    showUnpairConfirmationModal: z.ZodBoolean;
                    'showWhatsNew:CALENDAR_NOTES_ATHLETE': z.ZodBoolean;
                    showQuickViewTips: z.ZodBoolean;
                    contextMenuTip: z.ZodBoolean;
                    showEnterEventModal: z.ZodBoolean;
                    showExpandoTips: z.ZodBoolean;
                    searchChalkboard: z.ZodBoolean;
                    showComplete: z.ZodBoolean;
                    recuringNewChip: z.ZodBoolean;
                    weatherNewChip: z.ZodBoolean;
                    garminMaxStepsWarning: z.ZodBoolean;
                }, z.core.$strip>;
                promptChoices: z.ZodObject<{
                    searchChalkboard: z.ZodString;
                    showEnterEventModal: z.ZodString;
                    showQuickViewTips: z.ZodString;
                    showExpandoTips: z.ZodString;
                    showComplete: z.ZodString;
                    showLandingSelection: z.ZodString;
                }, z.core.$strip>;
                promptDates: z.ZodObject<{
                    searchChalkboard: z.ZodString;
                    showEnterEventModal: z.ZodString;
                    showQuickViewTips: z.ZodString;
                    showExpandoTips: z.ZodString;
                    showComplete: z.ZodString;
                    showGoalsAssistanceBanner: z.ZodString;
                    autoDismissNotifications: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>;
            general: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            experiments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            affiliate: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            appleWatch: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            privacy: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>;
        athletes: z.ZodArray<z.ZodObject<{
            athleteId: z.ZodNumber;
            firstName: z.ZodString;
            lastName: z.ZodString;
            email: z.ZodString;
            phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            cellPhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            age: z.ZodOptional<z.ZodNumber>;
            athleteType: z.ZodNumber;
            userType: z.ZodNumber;
            lastPlannedWorkout: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            settings: z.ZodOptional<z.ZodUnknown>;
            personPhotoUrl: z.ZodPipe<z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>>>, z.ZodTransform<string | null | undefined, string | null | undefined>>;
            coachedBy: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            userName: z.ZodString;
            lastUpgradeOn: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            downgradeAllowed: z.ZodDefault<z.ZodBoolean>;
            expireOn: z.ZodString;
            premiumTrial: z.ZodDefault<z.ZodBoolean>;
            premiumTrialDaysRemaining: z.ZodDefault<z.ZodNumber>;
            downgradeAllowedOn: z.ZodOptional<z.ZodString>;
            workoutIndexState: z.ZodDefault<z.ZodNumber>;
            prCalcState: z.ZodDefault<z.ZodNumber>;
        }, z.core.$strip>>;
        personId: z.ZodNumber;
        accountSettingsId: z.ZodNumber;
        userName: z.ZodString;
        email: z.ZodString;
        isEmailVerified: z.ZodBoolean;
        firstName: z.ZodString;
        lastName: z.ZodString;
        userType: z.ZodNumber;
        userIdentifierHash: z.ZodString;
        expireDate: z.ZodString;
        premiumTrial: z.ZodBoolean;
        premiumTrialDaysRemaining: z.ZodNumber;
        lastLogon: z.ZodString;
        numberOfVisits: z.ZodNumber;
        created: z.ZodString;
        age: z.ZodNumber;
        birthday: z.ZodString;
        gender: z.ZodString;
        dateFormat: z.ZodString;
        timeZone: z.ZodString;
        units: z.ZodNumber;
        temperatureUnit: z.ZodNumber;
        windSpeedUnit: z.ZodNumber;
        allowMarketingEmails: z.ZodBoolean;
        address: z.ZodNullable<z.ZodString>;
        address2: z.ZodNullable<z.ZodString>;
        city: z.ZodNullable<z.ZodString>;
        state: z.ZodNullable<z.ZodString>;
        zipCode: z.ZodNullable<z.ZodString>;
        country: z.ZodNullable<z.ZodString>;
        phone: z.ZodNullable<z.ZodString>;
        cellPhone: z.ZodNullable<z.ZodString>;
        language: z.ZodString;
        latitude: z.ZodNullable<z.ZodNumber>;
        longitude: z.ZodNullable<z.ZodNumber>;
        personPhotoUrl: z.ZodNullable<z.ZodString>;
        affiliateId: z.ZodNumber;
        isAthlete: z.ZodBoolean;
        fullName: z.ZodString;
    }, z.core.$strip>;
    accountStatus: z.ZodObject<{
        status: z.ZodNumber;
        lockedOut: z.ZodBoolean;
        demoExpired: z.ZodBoolean;
        pastDue: z.ZodBoolean;
        pastDueAccountSetup: z.ZodBoolean;
        tooManyBasicAthletes: z.ZodBoolean;
        isAthlete: z.ZodBoolean;
        isCoachedAthlete: z.ZodBoolean;
        isCoach: z.ZodBoolean;
        isCoachingGroupOwner: z.ZodBoolean;
        athleteInZuoraSystem: z.ZodBoolean;
        lockedOutOfMobile: z.ZodBoolean;
        coachingGroupId: z.ZodNullable<z.ZodNumber>;
        coachingGroupOwnerId: z.ZodNullable<z.ZodNumber>;
        billingTier: z.ZodNumber;
        maximumBasicAthletes: z.ZodNumber;
        paymentRequired: z.ZodBoolean;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const UserInfoResponseSchema: z.ZodObject<{
    status: z.ZodNumber;
    statusText: z.ZodString;
    data: z.ZodObject<{
        user: z.ZodObject<{
            userId: z.ZodString;
            username: z.ZodString;
            name: z.ZodString;
            preferences: z.ZodObject<{
                timezone: z.ZodString;
                units: z.ZodEnum<{
                    metric: "metric";
                    imperial: "imperial";
                }>;
                language: z.ZodEnum<{
                    en: "en";
                    es: "es";
                    fr: "fr";
                    de: "de";
                }>;
                theme: z.ZodEnum<{
                    light: "light";
                    dark: "dark";
                    auto: "auto";
                }>;
                notifications: z.ZodBoolean;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    headers: z.ZodRecord<z.ZodString, z.ZodString>;
    cookies: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
//# sourceMappingURL=user.schemas.d.ts.map