import { z } from 'zod';
export declare const DeviceLocationSchema: z.ZodObject<{
    latitude: z.ZodNumber;
    longitude: z.ZodNumber;
    accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export declare const DeviceSchema: z.ZodObject<{
    device_id: z.ZodString;
    expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    platform: z.ZodOptional<z.ZodEnum<{
        ios: "ios";
        android: "android";
    }>>;
    app_version: z.ZodOptional<z.ZodString>;
    location: z.ZodOptional<z.ZodObject<{
        latitude: z.ZodNumber;
        longitude: z.ZodNumber;
        accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const CreateUserSchema: z.ZodObject<{
    email: z.ZodEmail;
    password: z.ZodString;
    display_name: z.ZodString;
    phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    consent_privacy: z.ZodBoolean;
    consent_terms: z.ZodBoolean;
    consent_ai: z.ZodBoolean;
    consent_data_storage: z.ZodBoolean;
    referral_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    device: z.ZodOptional<z.ZodObject<{
        device_id: z.ZodString;
        expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        platform: z.ZodOptional<z.ZodEnum<{
            ios: "ios";
            android: "android";
        }>>;
        app_version: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
            accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const LoginSchema: z.ZodObject<{
    email: z.ZodEmail;
    password: z.ZodString;
    device: z.ZodOptional<z.ZodObject<{
        device_id: z.ZodString;
        expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        platform: z.ZodOptional<z.ZodEnum<{
            ios: "ios";
            android: "android";
        }>>;
        app_version: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
            accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const RegisterDeviceSchema: z.ZodObject<{
    device_id: z.ZodString;
    expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    platform: z.ZodEnum<{
        ios: "ios";
        android: "android";
    }>;
    app_version: z.ZodString;
    build_number: z.ZodOptional<z.ZodString>;
    location: z.ZodOptional<z.ZodObject<{
        latitude: z.ZodNumber;
        longitude: z.ZodNumber;
        accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const LogoutDeviceSchema: z.ZodObject<{
    device_id: z.ZodString;
}, z.core.$strip>;
export declare const ResetPasswordSchema: z.ZodObject<{
    email: z.ZodEmail;
    otp: z.ZodString;
    newPassword: z.ZodString;
    confirmPassword: z.ZodString;
}, z.core.$strip>;
export declare const VerifyEmailSchema: z.ZodObject<{
    otp: z.ZodString;
}, z.core.$strip>;
export declare const SocialLoginSchema: z.ZodObject<{
    provider: z.ZodEnum<{
        apple: "apple";
        google: "google";
    }>;
    id_token: z.ZodString;
    nonce: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    display_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    consent_privacy: z.ZodOptional<z.ZodBoolean>;
    consent_terms: z.ZodOptional<z.ZodBoolean>;
    consent_ai: z.ZodOptional<z.ZodBoolean>;
    consent_data_storage: z.ZodOptional<z.ZodBoolean>;
    referral_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    device: z.ZodOptional<z.ZodObject<{
        device_id: z.ZodString;
        expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        platform: z.ZodOptional<z.ZodEnum<{
            ios: "ios";
            android: "android";
        }>>;
        app_version: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
            accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const CreateUserDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    email: z.ZodEmail;
    password: z.ZodString;
    display_name: z.ZodString;
    phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    consent_privacy: z.ZodBoolean;
    consent_terms: z.ZodBoolean;
    consent_ai: z.ZodBoolean;
    consent_data_storage: z.ZodBoolean;
    referral_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    device: z.ZodOptional<z.ZodObject<{
        device_id: z.ZodString;
        expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        platform: z.ZodOptional<z.ZodEnum<{
            ios: "ios";
            android: "android";
        }>>;
        app_version: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
            accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>, false>;
export declare class CreateUserDto extends CreateUserDto_base {
}
declare const LoginDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    email: z.ZodEmail;
    password: z.ZodString;
    device: z.ZodOptional<z.ZodObject<{
        device_id: z.ZodString;
        expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        platform: z.ZodOptional<z.ZodEnum<{
            ios: "ios";
            android: "android";
        }>>;
        app_version: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
            accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>, false>;
export declare class LoginDto extends LoginDto_base {
}
declare const RegisterDeviceDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    device_id: z.ZodString;
    expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    platform: z.ZodEnum<{
        ios: "ios";
        android: "android";
    }>;
    app_version: z.ZodString;
    build_number: z.ZodOptional<z.ZodString>;
    location: z.ZodOptional<z.ZodObject<{
        latitude: z.ZodNumber;
        longitude: z.ZodNumber;
        accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
}, z.core.$strip>, false>;
export declare class RegisterDeviceDto extends RegisterDeviceDto_base {
}
declare const LogoutDeviceDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    device_id: z.ZodString;
}, z.core.$strip>, false>;
export declare class LogoutDeviceDto extends LogoutDeviceDto_base {
}
declare const ForgotPasswordDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    email: z.ZodEmail;
}, z.core.$strip>, false>;
export declare class ForgotPasswordDto extends ForgotPasswordDto_base {
}
declare const ResetPasswordDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    email: z.ZodEmail;
    otp: z.ZodString;
    newPassword: z.ZodString;
    confirmPassword: z.ZodString;
}, z.core.$strip>, false>;
export declare class ResetPasswordDto extends ResetPasswordDto_base {
}
declare const VerifyEmailDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    otp: z.ZodString;
}, z.core.$strip>, false>;
export declare class VerifyEmailDto extends VerifyEmailDto_base {
}
declare const SocialLoginDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    provider: z.ZodEnum<{
        apple: "apple";
        google: "google";
    }>;
    id_token: z.ZodString;
    nonce: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    display_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    consent_privacy: z.ZodOptional<z.ZodBoolean>;
    consent_terms: z.ZodOptional<z.ZodBoolean>;
    consent_ai: z.ZodOptional<z.ZodBoolean>;
    consent_data_storage: z.ZodOptional<z.ZodBoolean>;
    referral_code: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    device: z.ZodOptional<z.ZodObject<{
        device_id: z.ZodString;
        expo_push_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        platform: z.ZodOptional<z.ZodEnum<{
            ios: "ios";
            android: "android";
        }>>;
        app_version: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            latitude: z.ZodNumber;
            longitude: z.ZodNumber;
            accuracy_m: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>, false>;
export declare class SocialLoginDto extends SocialLoginDto_base {
}
export {};
