using Avalonia.Data; #nullable enable namespace Avalonia.PropertyStore { /// /// Represents an untyped interface to . /// internal interface IValue { BindingPriority Priority { get; } Optional GetValue(); void Start(); void RaiseValueChanged( IValueSink sink, IAvaloniaObject owner, AvaloniaProperty property, Optional oldValue, Optional newValue); } /// /// Represents an object that can act as an entry in a . /// /// The property type. internal interface IValue : IValue { Optional GetValue(BindingPriority maxPriority = BindingPriority.Animation); } }