using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.ComponentModel.Design
{
/// Provides an interface to add and remove the event handlers for events that add, change, remove or rename components, and provides methods to raise a or event.
// Token: 0x020001C0 RID: 448
[Token(Token = "0x20001C0")]
[ComVisible(true)]
public interface IComponentChangeService
{
/// Announces to the component change service that a particular component has changed.
/// The component that has changed.
/// The member that has changed. This is if this change is not related to a single member.
/// The old value of the member. This is valid only if the member is not .
/// The new value of the member. This is valid only if the member is not .
// Token: 0x06000C28 RID: 3112
[Token(Token = "0x6000C28")]
[Address(Slot = "0")]
void OnComponentChanged(object component, MemberDescriptor member, object oldValue, object newValue);
/// Announces to the component change service that a particular component is changing.
/// The component that is about to change.
/// The member that is changing. This is if this change is not related to a single member.
// Token: 0x06000C29 RID: 3113
[Token(Token = "0x6000C29")]
[Address(Slot = "1")]
void OnComponentChanging(object component, MemberDescriptor member);
}
}