#ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_INTERFACE_SERIALIZATION_H_
#define MOJO_PUBLIC_CPP_BINDINGS_LIB_INTERFACE_SERIALIZATION_H_
#include <type_traits>
#include "mojo/public/cpp/bindings/associated_interface_ptr_info.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/handle_serialization.h"
#include "mojo/public/cpp/bindings/lib/serialization_forward.h"
#include "mojo/public/cpp/bindings/pending_associated_receiver.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/runtime_features.h"
#include "mojo/public/cpp/system/handle.h"
#include "mojo/public/cpp/system/message_pipe.h"
namespace mojo {
class Message;
namespace internal {
Serializer<AssociatedInterfacePtrInfoDataView<Base>, PendingAssociatedRemote<T>>;
Serializer<AssociatedInterfaceRequestDataView<Base>, PendingAssociatedReceiver<T>>;
Serializer<AssociatedInterfaceRequestDataView<T>, ScopedInterfaceEndpointHandle>;
Serializer<InterfacePtrDataView<Base>, PendingRemote<T>>;
Serializer<InterfaceRequestDataView<Base>, PendingReceiver<T>>;
}
}
#endif