export interface SignUpFormData {
    phone?: string | undefined;
    nickName: string;
    gender: string;
    password: string;
    email: string;
    birthDate: string;
    isUberDriver?: boolean;
    selectedCarModel?: string;
    selectedCarBrand?: string;
    selectedCarSeries?: string;
    licensePlate?: string;
    address?: string;
    paymentMethod?: string;
}

export interface SignUpFormState {
    signUpFormData: SignUpFormData;
    setSignUpFormData: (newFormData: Partial<SignUpFormData>) => void;
}

interface CustomerBaseInfo {
    name: string;
    email: string;
    password: string;
    gender: string;
    birthday: string;
    address?: string;
    phone?: string;
    isUberDriver?: boolean;
}

interface CustomerCarInfo {
    type_id?: string;
    brand_id?: string;
    licensePlate?: string;
}

interface CustomerData {
    customerBaseInfo: CustomerBaseInfo;
    customerCarInfo?: CustomerCarInfo;
}
