use std::os::raw::c_int;
pub use super::bindings::root::{
audio_hook_register_t, gaccel_register_t, midi_Input, midi_Output, reaper_plugin_info_t,
IReaperControlSurface, KbdCmd, KbdSectionInfo, MIDI_event_t, MIDI_eventlist, MediaItem,
MediaItem_Take, MediaTrack, PCM_source, ReaProject, ReaSample, TrackEnvelope,
CSURF_EXT_SETBPMANDPLAYRATE, CSURF_EXT_SETFOCUSEDFX, CSURF_EXT_SETFXCHANGE,
CSURF_EXT_SETFXENABLED, CSURF_EXT_SETFXOPEN, CSURF_EXT_SETFXPARAM, CSURF_EXT_SETFXPARAM_RECFX,
CSURF_EXT_SETINPUTMONITOR, CSURF_EXT_SETLASTTOUCHEDFX, CSURF_EXT_SETSENDPAN,
CSURF_EXT_SETSENDVOLUME, REAPER_PLUGIN_VERSION, UNDO_STATE_ALL, UNDO_STATE_FREEZE,
UNDO_STATE_FX, UNDO_STATE_ITEMS, UNDO_STATE_MISCCFG, UNDO_STATE_TRACKCFG,
};
pub use super::bindings::root::{
ACCEL, GUID, HINSTANCE, HWND, HWND__, VK_CONTROL, VK_MENU, VK_SHIFT,
};
pub type HookCommandFn = extern "C" fn(command_id: c_int, flag: c_int) -> bool;
pub type ToggleActionFn = extern "C" fn(command_id: c_int) -> c_int;
pub type HookPostCommandFn = extern "C" fn(command_id: c_int, flag: c_int);