#include <napi.h>

class SampleRateStream : public Napi::ObjectWrap<SampleRateStream> {
    public:
        static Napi::Object Init(Napi::Env env, Napi::Object exports);
        static void Destructor(Napi::Env env, void* nativeObject, void* finalize_hint);
        SampleRateStream(const Napi::CallbackInfo& info);

    private:
        static Napi::FunctionReference constructor;
        Napi::Value Transform(const Napi::CallbackInfo& info);
        void SetRatio(const Napi::CallbackInfo& info);
        void Reset(const Napi::CallbackInfo& info);
};
