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: 0x020001BC RID: 444
[Token(Token = "0x20001BC")]
[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: 0x06000C12 RID: 3090
[Token(Token = "0x6000C12")]
[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: 0x06000C13 RID: 3091
[Token(Token = "0x6000C13")]
[Address(Slot = "1")]
void OnComponentChanging(object component, MemberDescriptor member);
}
}