using System;
using System.Collections.Generic;
namespace Xamarin.PropertyEditing
{
public interface IPropertyInfo
{
string Name { get; }
///
/// Gets a summary description of the property.
///
///
/// Currently does not support any form of markup.
///
string Description { get; }
///
/// Gets the representative type for the property (Common*, primitive, etc).
///
Type Type { get; }
///
/// Gets the name of the real type of this property, not the representative type ().
///
string TypeName { get; }
///
/// A resource-name of the category the property belongs to.
///
string Category { get; }
bool CanWrite { get; }
///
/// Gets the possible sources of values for this property.
///
ValueSources ValueSources { get; }
IReadOnlyList Variations { get; }
IReadOnlyList AvailabilityConstraints { get; }
}
}