use crate::newtype::newtype_prng;
#[cfg(feature = "bevy_reflect")]
use crate::ReflectRemoteRng;
#[cfg(feature = "bevy_reflect")]
use bevy_reflect::{Reflect, ReflectFromReflect};
#[cfg(feature = "bevy_reflect")]
use bevy_ecs::reflect::ReflectComponent;
#[cfg(all(feature = "serialize", feature = "bevy_reflect"))]
use bevy_reflect::{ReflectDeserialize, ReflectSerialize};
newtype_prng! {
#[feature = "rand_pcg"]
struct Pcg32(rand_pcg::Pcg32);
struct Pcg64(rand_pcg::Pcg64);
struct Pcg64Mcg(rand_pcg::Pcg64Mcg);
struct Pcg64Dxsm(rand_pcg::Pcg64Dxsm);
}