interface ADODB.RecordsetEvents_Event:

   def public event WillChangeField signature void (input cFields as integer, input Fields as System.Object, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event FieldChangeComplete signature void (input cFields as integer, input Fields as System.Object, input pError as ADODB.Error, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event WillChangeRecord signature void (input adReason as ADODB.EventReasonEnum, input cRecords as integer, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event RecordChangeComplete signature void (input adReason as ADODB.EventReasonEnum, input cRecords as integer, input pError as ADODB.Error, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event WillChangeRecordset signature void (input adReason as ADODB.EventReasonEnum, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event RecordsetChangeComplete signature void (input adReason as ADODB.EventReasonEnum, input pError as ADODB.Error, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event WillMove signature void (input adReason as ADODB.EventReasonEnum, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event MoveComplete signature void (input adReason as ADODB.EventReasonEnum, input pError as ADODB.Error, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event EndOfRecordset signature void (input fMoreData as logical, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event FetchProgress signature void (input Progress as integer, input MaxProgress as integer, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   def public event FetchComplete signature void (input pError as ADODB.Error, input adStatus as ADODB.EventStatusEnum, input pRecordset as ADODB.Recordset).

   method public void add_WillChangeField(input A_1 as ADODB.RecordsetEvents_WillChangeFieldEventHandler).

   method public void remove_WillChangeField(input A_1 as ADODB.RecordsetEvents_WillChangeFieldEventHandler).

   method public void add_FieldChangeComplete(input A_1 as ADODB.RecordsetEvents_FieldChangeCompleteEventHandler).

   method public void remove_FieldChangeComplete(input A_1 as ADODB.RecordsetEvents_FieldChangeCompleteEventHandler).

   method public void add_WillChangeRecord(input A_1 as ADODB.RecordsetEvents_WillChangeRecordEventHandler).

   method public void remove_WillChangeRecord(input A_1 as ADODB.RecordsetEvents_WillChangeRecordEventHandler).

   method public void add_RecordChangeComplete(input A_1 as ADODB.RecordsetEvents_RecordChangeCompleteEventHandler).

   method public void remove_RecordChangeComplete(input A_1 as ADODB.RecordsetEvents_RecordChangeCompleteEventHandler).

   method public void add_WillChangeRecordset(input A_1 as ADODB.RecordsetEvents_WillChangeRecordsetEventHandler).

   method public void remove_WillChangeRecordset(input A_1 as ADODB.RecordsetEvents_WillChangeRecordsetEventHandler).

   method public void add_RecordsetChangeComplete(input A_1 as ADODB.RecordsetEvents_RecordsetChangeCompleteEventHandler).

   method public void remove_RecordsetChangeComplete(input A_1 as ADODB.RecordsetEvents_RecordsetChangeCompleteEventHandler).

   method public void add_WillMove(input A_1 as ADODB.RecordsetEvents_WillMoveEventHandler).

   method public void remove_WillMove(input A_1 as ADODB.RecordsetEvents_WillMoveEventHandler).

   method public void add_MoveComplete(input A_1 as ADODB.RecordsetEvents_MoveCompleteEventHandler).

   method public void remove_MoveComplete(input A_1 as ADODB.RecordsetEvents_MoveCompleteEventHandler).

   method public void add_EndOfRecordset(input A_1 as ADODB.RecordsetEvents_EndOfRecordsetEventHandler).

   method public void remove_EndOfRecordset(input A_1 as ADODB.RecordsetEvents_EndOfRecordsetEventHandler).

   method public void add_FetchProgress(input A_1 as ADODB.RecordsetEvents_FetchProgressEventHandler).

   method public void remove_FetchProgress(input A_1 as ADODB.RecordsetEvents_FetchProgressEventHandler).

   method public void add_FetchComplete(input A_1 as ADODB.RecordsetEvents_FetchCompleteEventHandler).

   method public void remove_FetchComplete(input A_1 as ADODB.RecordsetEvents_FetchCompleteEventHandler).

end interface.
