#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_SCRIPT_DECODER_H_
#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_SCRIPT_DECODER_H_
#include <memory>
#include <optional>
#include <tuple>
#include "base/location.h"
#include "base/task/sequenced_task_runner.h"
#include "mojo/public/cpp/system/data_pipe.h"
#include "mojo/public/cpp/system/data_pipe_drainer.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/bindings/parkable_string.h"
#include "third_party/blink/renderer/platform/crypto.h"
#include "third_party/blink/renderer/platform/heap/cross_thread_handle.h"
#include "third_party/blink/renderer/platform/wtf/deque.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
#include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
namespace blink {
class ResponseBodyLoaderClient;
class ScriptDecoder;
class ScriptDecoderWithClient;
class TextResourceDecoder;
struct CORE_EXPORT ScriptDecoderDeleter { … };
ScriptDecoderPtr;
class CORE_EXPORT ScriptDecoder { … };
class DataPipeScriptDecoder;
struct CORE_EXPORT DataPipeScriptDecoderDeleter { … };
DataPipeScriptDecoderPtr;
class CORE_EXPORT DataPipeScriptDecoder final
: public mojo::DataPipeDrainer::Client { … };
struct CORE_EXPORT ScriptDecoderWithClientDeleter { … };
ScriptDecoderWithClientPtr;
class CORE_EXPORT ScriptDecoderWithClient { … };
}
#endif