using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEditor.Build.Content;

//TODO: Remove this when we make this interface public
[assembly: InternalsVisibleTo("Unity.Addressables.Editor", AllInternalsVisible = true)]
namespace UnityEditor.Build.Pipeline.Interfaces
{
    /// <summary>
    /// Base interface for the dependency data container
    /// </summary>
    internal interface IObjectDependencyData : IContextObject
    {
        /// <summary>
        /// Dependencies of a given object
        /// </summary>
        Dictionary<ObjectIdentifier, List<ObjectIdentifier>> ObjectDependencyMap { get; }
    }
}