BlackLambert_unity-di-package/Runtime/Scripts/Core/Resolving/Resolver.cs
using System;

namespace SBaier.DI
{
    public interface Resolver
    {
        public TContract Resolve<TContract>();
        public TContract Resolve<TContract>(IComparable iD);
        public TContract Resolve<TContract>(BindingKey bindingKey);
        public TContract ResolveOptional<TContract>();
        public TContract ResolveOptional<TContract>(IComparable iD);
        public TContract ResolveOptional<TContract>(BindingKey bindingKey);
        public bool IsResolvable(BindingKey bindingKey);
    }
}