diff --git a/src/Avalonia.Base/Layout/ILayoutManager.cs b/src/Avalonia.Base/Layout/ILayoutManager.cs
index 063c8e99d2..5035d3a48d 100644
--- a/src/Avalonia.Base/Layout/ILayoutManager.cs
+++ b/src/Avalonia.Base/Layout/ILayoutManager.cs
@@ -6,8 +6,8 @@ namespace Avalonia.Layout
///
/// Manages measuring and arranging of controls.
///
- [NotClientImplementable]
- internal interface ILayoutManager : IDisposable
+ [PrivateApi]
+ public interface ILayoutManager : IDisposable
{
///
/// Raised when the layout manager completes a layout pass.
diff --git a/src/Avalonia.Base/Layout/LayoutManager.cs b/src/Avalonia.Base/Layout/LayoutManager.cs
index 6d698ae5ce..c64c2714c3 100644
--- a/src/Avalonia.Base/Layout/LayoutManager.cs
+++ b/src/Avalonia.Base/Layout/LayoutManager.cs
@@ -2,9 +2,9 @@ using System;
using System.Buffers;
using System.Collections.Generic;
using System.Diagnostics;
-using System.Linq;
using Avalonia.Logging;
using Avalonia.Media;
+using Avalonia.Metadata;
using Avalonia.Rendering;
using Avalonia.Threading;
using Avalonia.Utilities;
@@ -16,7 +16,8 @@ namespace Avalonia.Layout
///
/// Manages measuring and arranging of controls.
///
- internal class LayoutManager : ILayoutManager, IDisposable
+ [PrivateApi]
+ public class LayoutManager : ILayoutManager, IDisposable
{
private const int MaxPasses = 10;
private readonly Layoutable _owner;
diff --git a/src/Avalonia.Base/Rendering/IRenderRoot.cs b/src/Avalonia.Base/Rendering/IRenderRoot.cs
index 371d34b1f4..820840afbc 100644
--- a/src/Avalonia.Base/Rendering/IRenderRoot.cs
+++ b/src/Avalonia.Base/Rendering/IRenderRoot.cs
@@ -16,9 +16,9 @@ namespace Avalonia.Rendering
///
/// Gets the renderer for the window.
///
- internal IRenderer Renderer { get; }
+ public IRenderer Renderer { get; }
- internal IHitTester HitTester { get; }
+ public IHitTester HitTester { get; }
///
/// The scaling factor to use in rendering.
diff --git a/src/Avalonia.Base/Rendering/IRenderer.cs b/src/Avalonia.Base/Rendering/IRenderer.cs
index 4cb79d803d..227ff53897 100644
--- a/src/Avalonia.Base/Rendering/IRenderer.cs
+++ b/src/Avalonia.Base/Rendering/IRenderer.cs
@@ -9,7 +9,8 @@ namespace Avalonia.Rendering
///
/// Defines the interface for a renderer.
///
- internal interface IRenderer : IDisposable
+ [PrivateApi]
+ public interface IRenderer : IDisposable
{
///
/// Gets a value indicating whether the renderer should draw specific diagnostics.
@@ -73,7 +74,8 @@ namespace Avalonia.Rendering
Compositor Compositor { get; }
}
- internal interface IHitTester
+ [PrivateApi]
+ public interface IHitTester
{
///
/// Hit tests a location to find the visuals at the specified point.
diff --git a/src/Avalonia.Base/Rendering/SceneInvalidatedEventArgs.cs b/src/Avalonia.Base/Rendering/SceneInvalidatedEventArgs.cs
index fcccd9c752..552ecb14ff 100644
--- a/src/Avalonia.Base/Rendering/SceneInvalidatedEventArgs.cs
+++ b/src/Avalonia.Base/Rendering/SceneInvalidatedEventArgs.cs
@@ -1,11 +1,13 @@
using System;
+using Avalonia.Metadata;
namespace Avalonia.Rendering
{
///
/// Provides data for the event.
///
- internal class SceneInvalidatedEventArgs : EventArgs
+ [PrivateApi]
+ public class SceneInvalidatedEventArgs : EventArgs
{
///
/// Initializes a new instance of the class.