{-# LANGUAGE CPP #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE TypeSynonymInstances #-}
module Language.Javascript.JSaddle.Classes (
PToJSVal(..)
, PFromJSVal(..)
, ToJSVal(..)
, FromJSVal(..)
, ToJSString(..)
, FromJSString(..)
, MakeObject(..)
, MakeArgs(..)
) where
#ifdef ghcjs_HOST_OS
import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))
#else
import GHCJS.Marshal.Internal (ToJSVal(..), FromJSVal(..))
#endif
import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))
import Language.Javascript.JSaddle.Classes.Internal (MakeObject(..), MakeArgs(..))
import Language.Javascript.JSaddle.Marshal.String (ToJSString(..), FromJSString(..))