using System.Collections.Generic;
using PepperDash.Core;
using PepperDash.Essentials.Core.Routing;
namespace PepperDash.Essentials.Core;
///
/// Defines a routing sink (endpoint) device that supports layouts with multiple tile sinks.
/// Implements IRoutingSource so the windowed output of the layout can be routed to other devices.
///
public interface IRoutingSinkWithLayouts : IRoutingSource
{
///
/// Gets the collection of window tile sinks for this routing sink with layouts.
/// Each tile sink represents a single window/tile in the layout and can be routed independently.
///
Dictionary WindowTileSinks { get; }
}