interface BMRDetails {
    activity_level: string;
    bmr: string;
    created_at: string;
    current_weight: string;
    goal_weight: string;
    height: string;
    is_active: string;
    is_deleted: string;
    months: string;
    patient_goal_weight_rel_id: string;
    patient_id: string;
    rate: string;
    target_calories: string;
    type: string;
    updated_at: string;
    updated_by: string;
}
interface DeviceInfo {
    api_version: null | string;
    app_version: string;
    build_version_number: string;
    created_at: string;
    device_name: string;
    device_token: null | string;
    device_type: string;
    ip: string;
    last_active: string;
    lat: null | number;
    long: null | number;
    model_name: string;
    os_version: string;
    patient_id: string;
    skip_optional: string;
    update_device_info_id: string;
    updated_at: string;
    uuid: string;
    version_number: null | string;
}
interface Devices {
    key: string;
    last_sync_date: string;
    title: string;
}
interface DoctorSays {
    created_at: string;
    deep_link: string;
    description: string;
    doctor_says_master_id: string;
    is_active: string;
    is_deleted: string;
    title: string;
    updated_at: string;
    updated_by: string;
}
interface HcServiceLongestPlan {
    admin_users_id: null | string;
    android_package_id: string;
    app_features_session_count: number;
    card_image: string;
    card_image_detail: string;
    colour_scheme: string;
    created_at: string;
    description: string;
    device_names: string;
    device_type: string;
    diagnostic_test_session_count: number;
    diagnostic_test_used_count: number;
    diagnostic_tests: string;
    discount_amount: null | string;
    discount_percentage: string;
    discount_type: null | string;
    discounts_master_id: null | string;
    duration_name: string;
    duration_title: string;
    enable_rent_buy: string;
    expiry_date: string;
    gst_percentage: string;
    invoice_no: null | string;
    ios_package_id: string;
    is_active: string;
    is_deleted: string;
    nutritionist_session_count: number;
    offer_price: number;
    offer_tag: string;
    order_id: null | string;
    order_no: number;
    original_transaction_id: null | string;
    patient_address_rel_id: string;
    patient_data: null | string;
    patient_id: string;
    patient_plan_rel_id: string;
    physiotherapist_session_count: number;
    plan_cancel_datetime: null | string;
    plan_master_id: string;
    plan_name: string;
    plan_package_duration_rel_id: string;
    plan_purchase_datetime: string;
    plan_type: string;
    purchase_amount: string;
    purchased_at: string;
    receipt_data: null | string;
    remaining_days: number;
    renewal_reminder_days: number;
    rent_buy_type: null | string;
    sub_title: string;
    subscription_id: null | string;
    total_days: number;
    transaction_id: string;
    transaction_type: string;
    updated_at: string;
    updated_by: string;
    what_to_expect: string;
}
interface MedicialConditionName {
    medical_condition_name: string;
}
interface PatientLinkDoctorDetails {
    about: string;
    access_code: string;
    added_by: string | null;
    business_id: string;
    city: string | null;
    clinic_address: string;
    clinic_id: string;
    clinic_name: string;
    contact_no: string;
    country: string;
    country_code: string;
    created_at: string;
    deep_link: string;
    division: string | null;
    dob: string | null;
    doctor_id: string;
    doctor_uniq_id: string;
    email: string;
    experience: string | null;
    gender: string | null;
    is_active: string;
    is_deleted: string;
    language_spoken: string | null;
    languages_id: string | null;
    medical_id_proof: string | null;
    name: string;
    patient_doctor_rel_id: string;
    patient_id: string;
    plan: string | null;
    profile_image: string;
    qualification: string;
    region: string;
    source: string | null;
    specialization: string;
    state: string | null;
    updated_at: string;
    updated_by: string;
}
export interface FeaturesRes {
    feature: string;
    feature_keys: string;
    patient_plan_rel_id: string;
    plan_features_id: string;
    plan_features_rel_id: string;
    plan_master_id: string;
    sub_features_ids: string;
    sub_features_keys: string;
    sub_features_names: string;
}
export interface PlanInfo {
    admin_users_id: null | string;
    android_per_month_price: number;
    android_price: number;
    card_image: string;
    card_image_detail: string;
    colour_scheme: string;
    created_at: string;
    description: string;
    device_type: string;
    discount_amount: null | string;
    discount_type: null | string;
    discounts_master_id: null | string;
    enable_rent_buy: string;
    expiry_date: string;
    features_res: FeaturesRes[];
    gst_percentage: string;
    image_url: string;
    invoice_no: null | string;
    ios_per_month_price: number;
    ios_price: number;
    ios_product_id: string;
    is_active: string;
    is_deleted: string;
    offer_per_month_price: number;
    offer_price: number;
    order_id: null | string;
    original_transaction_id: null | string;
    patient_id: string;
    patient_plan_rel_id: string;
    plan_cancel_datetime: null | string;
    plan_end_date: string;
    plan_master_id: string;
    plan_name: string;
    plan_purchase_datetime: string;
    plan_start_date: string;
    plan_type: string;
    purchased_at: string;
    razorpay_plan_id: null | string;
    receipt_data: null | string;
    renewal_reminder_days: number;
    sub_title: string;
    subscription_id: null | string;
    transaction_id: string;
    transaction_type: string;
    updated_at: string;
    updated_by: string;
    what_to_expect: string;
    base_amount: string | null;
    wallet_amount: string | null;
}
interface Setting {
    attribute_name: string;
    attribute_value: 'Y' | 'N';
    created_at: string;
    settings_master_id: string;
}
interface chatHCListState {
    about_me: string;
    first_name: string;
    health_coach_id: string;
    is_active: string;
    is_deleted: string;
    last_name: string;
    profile_pic: string;
    role: string;
    years_of_experience: number;
    chief_hc?: string;
}
export type UserType = {
    get_active_id: string;
    doctor_details: {
        doctor_id: string;
        doctor_name: string;
        access_code: string;
        doctor_contact_no: string;
        doctor_city: string;
        doctor_state?: string;
        clinic_master_id: string;
        clinic_name: string;
        clinic_address?: string;
    };
    patient_meta_info: any;
    account_role: string;
    active_deactive_id: string;
    address: string;
    admin_users_id: string | null;
    bca_sync: {
        biometric_setting?: any;
    };
    biometric_setting: null;
    bmr_details?: BMRDetails;
    city: string;
    contact_no: string;
    country: string;
    country_code: string;
    created_at: string;
    current_status: string;
    device_info: DeviceInfo[];
    devices: Devices[];
    dob: string;
    doctor_says: DoctorSays;
    email: string;
    email_verified: string;
    ethnicity: null;
    gender: 'M' | 'F';
    greeting_text: string;
    hc_list: any[];
    hc_service_longest_plan: HcServiceLongestPlan;
    height: string;
    height_unit: string;
    is_accept_terms_accept: string;
    is_active: string;
    is_deleted: string;
    language_name: string;
    language_version: null;
    languages_id: string;
    last_active_date: null;
    last_login_date: string;
    lock_till: null;
    login_user: string;
    medical_condition_name: MedicialConditionName[];
    name: string;
    non_relevant: null;
    password: string;
    patient_address_rel_id: string;
    patient_age: number;
    patient_guid: null;
    patient_id: string;
    patient_link_doctor_details: PatientLinkDoctorDetails[];
    patient_plans: PlanInfo[];
    pincode: null;
    profile_completion: string;
    profile_completion_status: {
        drug_prescription: 'Y' | 'N';
        goal_reading: 'Y' | 'N';
        location: 'Y' | 'N';
    };
    profile_pic: string;
    relation: null;
    relevance_admin_users_id: null;
    relevant: null;
    restore_id: null;
    settings: Setting[];
    severity_id: null;
    severity_name: null;
    spirometer_sync: object;
    spirometer_target_vol: number;
    state: string;
    sub_relation: null;
    sync_at: string;
    token: string;
    unit_data: any[];
    unread_notifications: number;
    updated_at: string;
    updated_by: string;
    user_from: string;
    weight: string;
    weight_unit: string;
    whatsapp_optin: string;
    access_code: string | null;
    doctor_access_code: null;
    image_url: string;
    indication_name: string | null;
    medical_condition_group_id: string | null;
    step: number;
    temp_patient_signup_id: string;
    version: number;
    devices_name: any;
    wallet_id: null | string;
    chat_hc_list: chatHCListState[];
    is_plan_expired: boolean;
    walletRuleEngine: null | string;
    newUser: boolean;
};
export type PatientData = {
    access_code: string | null;
    contact_no: string;
    created_at: string;
    dob: string | null;
    doctor_access_code: null;
    email: string | null;
    gender: string | null;
    image_url: string;
    indication_name: string | null;
    medical_condition_group_id: string | null;
    name: string | null;
    patient_id: string;
    relation: string | null;
    step: number;
    sub_relation: string | null;
    temp_patient_signup_id: string;
    token: string;
    updated_at: string;
    version: number;
    patient_guid: string;
    country_code: string;
    hc_list: any;
};
export interface MedicalCondition {
    created_at: string;
    is_active: 'Y' | 'N';
    is_deleted: 'Y' | 'N';
    is_other: 'Yes' | 'No';
    medical_condition_group_id: string;
    medical_condition_name: string;
    selected_image: null | string;
    unselected_image: null | string;
    unselected_imagess: null | string;
    selected_imagess: null | string;
    updated_at: string;
    updated_by: string;
    meta_data?: {
        alias?: string;
        subtitle?: string;
    };
}
export type IUserState = {
    data: UserType;
    isLoading: boolean;
    errors: string;
    isOnco?: boolean;
    isZydus?: boolean;
    platform?: string;
};
export type IMedicalConditionState = {
    data: MedicalCondition[];
    isLoading: boolean;
    errors: string;
    isSuccess: boolean | null;
};
export type OnBoardingState = {
    data: OnBoardingType[];
    isLoading: boolean;
    errors: string;
    isSuccess: boolean | null;
};
type NavBarHeight = {
    navBarHeight: number;
};
type OtpState = {
    isLoading: boolean;
    data: any;
    error: string;
};
export type UsersStateType = {
    sendOtp?: OtpState;
    verifyOtp?: OtpState;
    clientSource?: string;
    mode?: string;
    user: IUserState;
    isUserLoggedIn?: boolean;
    isConnectGoogleFit?: boolean;
    medicalConditionList?: IMedicalConditionState;
    onBoardingList?: OnBoardingState;
    deeplink?: Record<string, string>;
    DeviceInfo?: NavBarHeight;
    oncoCoins?: string;
    userMetaInfo?: IUserMetaInfo;
    updateUserMetaInfo?: boolean;
    getBcaReadings?: boolean;
};
type Range = {
    to: number;
    from: number;
    label: string;
};
type Ranges = {
    BMI: Range[];
    fat: Range[];
    weight: Range[];
    protein: Range[];
    bone_mass: Range[];
    hydration: Range[];
    muscle_mass: Range[];
    visceral_fat: Range[];
    metabolic_age: Range[];
    skeletal_muscle: Range[];
    subcutaneous_fat: Range[];
};
type PatientMetaForRuleEngineInfo = {
    user_type: string;
    step_count: string;
    last_coined_assigned_date_bca_criteria: string;
    support_program_type: string;
    BMI: number;
    BMR: number;
    ranges: Ranges;
    weight: number;
    protein: number;
    fat_mass: number;
    bone_mass: number;
    hydration: number;
    muscle_mass: number;
    visceral_fat: number;
    metabolic_age: number;
    skeletal_muscle_percent: number;
    subcutaneous_fat_percent: number;
};
export type IUserMetaInfo = {
    data: PatientMetaForRuleEngineInfo;
    isLoading: boolean;
    errors: string;
};
export type OnBoardingType = {
    created_at: string;
    description: string;
    imag: string;
    image_url: string;
    is_active: 'Y' | 'N';
    is_deleted: 'Y' | 'N';
    order_no: number;
    signup_onbording_id: string;
    title: string;
    updated_at: string;
};
export {};
