#ifndef CC_TREES_LAYER_TREE_HOST_CLIENT_H_
#define CC_TREES_LAYER_TREE_HOST_CLIENT_H_
#include <memory>
#include <string>
#include "base/time/time.h"
#include "cc/cc_export.h"
#include "cc/input/browser_controls_state.h"
#include "cc/metrics/frame_sequence_tracker_collection.h"
#include "cc/trees/paint_holding_commit_trigger.h"
#include "cc/trees/paint_holding_reason.h"
#include "cc/trees/property_tree.h"
#include "components/viz/common/frame_timing_details.h"
#include "ui/gfx/geometry/vector2d_f.h"
namespace viz {
struct BeginFrameArgs;
}
namespace cc {
struct BeginMainFrameMetrics;
struct CommitState;
struct WebVitalMetrics;
struct ApplyViewportChangesArgs { … };
ManipulationInfo;
constexpr ManipulationInfo kManipulationInfoNone = …;
constexpr ManipulationInfo kManipulationInfoWheel = …;
constexpr ManipulationInfo kManipulationInfoTouch = …;
constexpr ManipulationInfo kManipulationInfoPrecisionTouchPad = …;
constexpr ManipulationInfo kManipulationInfoPinchZoom = …;
constexpr ManipulationInfo kManipulationInfoScrollbar = …;
struct PaintBenchmarkResult { … };
class CC_EXPORT LayerTreeHostClient { … };
class LayerTreeHostSchedulingClient { … };
}
#endif