format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Microsoft.UI.Xaml.Interop

delegate Microsoft.UI.Xaml.Interop.BindableVectorChangedEventHandler python_type
    py BindableVectorChangedEventHandler
    guid 624cd4e1-d007-43b1-9c03-af4d3e6258c4
    signature delegate({624cd4e1-d007-43b1-9c03-af4d3e6258c4})
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in interface type=Microsoft.UI.Xaml.Interop.IBindableObservableVector name=vector
            in object name=e

interface Microsoft.UI.Xaml.Interop.IBindableIterable python_type
    py _IBindableIterable
    guid 036d2c08-df29-41af-8aa2-d774be62ba6f
    signature {036d2c08-df29-41af-8aa2-d774be62ba6f}
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterable shape=4 reverse=22
            out interface type=Microsoft.UI.Xaml.Interop.IBindableIterator return

interface Microsoft.UI.Xaml.Interop.IBindableIterator python_type
    py _IBindableIterator
    guid 6a1d6c07-076d-49f2-8314-f52c9c9a8331
    signature {6a1d6c07-076d-49f2-8314-f52c9c9a8331}
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterator shape=4 reverse=22
            out object return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterator shape=4 reverse=43
            out boolean return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterator shape=4 reverse=62
            out boolean return

interface Microsoft.UI.Xaml.Interop.IBindableObservableVector python_type
    py _IBindableObservableVector
    guid fe1eb536-7e7f-4f90-ac9a-474984aae512
    signature {fe1eb536-7e7f-4f90-ac9a-474984aae512}
    requires Microsoft.UI.Xaml.Interop.IBindableVector
    requires Microsoft.UI.Xaml.Interop.IBindableIterable
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=43
            out uint32 return
    event vector_changed
        add add_VectorChanged slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableObservableVector shape=51 reverse=24
            in delegate type=Microsoft.UI.Xaml.Interop.BindableVectorChangedEventHandler name=handler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_VectorChanged slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableObservableVector shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=173
            in object name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=0 reverse=193
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterable shape=4 reverse=22
            out interface type=Microsoft.UI.Xaml.Interop.IBindableIterator return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=51 reverse=24
            in uint32 name=index
            out object return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=62
            out interface type=Microsoft.UI.Xaml.Interop.IBindableVectorView return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=117 reverse=101
            in object name=value
            out uint32 name=index
            out boolean return
    method insert_at
        method InsertAt slot=11 inputs=2 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=51 reverse=144
            in uint32 name=index
            in object name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=162
            in uint32 name=index
    method remove_at_end
        method RemoveAtEnd slot=14 inputs=0 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=0 reverse=185
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=51 reverse=124
            in uint32 name=index
            in object name=value

interface Microsoft.UI.Xaml.Interop.IBindableVector python_type
    py _IBindableVector
    guid 393de7de-6fd0-4c0d-bb71-47244a113e93
    signature {393de7de-6fd0-4c0d-bb71-47244a113e93}
    requires Microsoft.UI.Xaml.Interop.IBindableIterable
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=43
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=173
            in object name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=0 reverse=193
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterable shape=4 reverse=22
            out interface type=Microsoft.UI.Xaml.Interop.IBindableIterator return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=51 reverse=24
            in uint32 name=index
            out object return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=62
            out interface type=Microsoft.UI.Xaml.Interop.IBindableVectorView return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=117 reverse=101
            in object name=value
            out uint32 name=index
            out boolean return
    method insert_at
        method InsertAt slot=11 inputs=2 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=51 reverse=144
            in uint32 name=index
            in object name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=4 reverse=162
            in uint32 name=index
    method remove_at_end
        method RemoveAtEnd slot=14 inputs=0 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=0 reverse=185
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Microsoft.UI.Xaml.Interop.IBindableVector shape=51 reverse=124
            in uint32 name=index
            in object name=value

interface Microsoft.UI.Xaml.Interop.IBindableVectorView python_type
    py _IBindableVectorView
    guid 346dd6e7-976e-4bc3-815d-ece243bc0f33
    signature {346dd6e7-976e-4bc3-815d-ece243bc0f33}
    requires Microsoft.UI.Xaml.Interop.IBindableIterable
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVectorView shape=4 reverse=43
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableIterable shape=4 reverse=22
            out interface type=Microsoft.UI.Xaml.Interop.IBindableIterator return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Xaml.Interop.IBindableVectorView shape=51 reverse=24
            in uint32 name=index
            out object return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Microsoft.UI.Xaml.Interop.IBindableVectorView shape=117 reverse=66
            in object name=value
            out uint32 name=index
            out boolean return

interface Microsoft.UI.Xaml.Interop.INotifyCollectionChanged python_type
    py _INotifyCollectionChanged
    guid 530155e1-28a5-5693-87ce-30724d95a06d
    signature {530155e1-28a5-5693-87ce-30724d95a06d}
    event collection_changed
        add add_CollectionChanged slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChanged shape=51 reverse=24
            in delegate type=Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventHandler name=handler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_CollectionChanged slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChanged shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token

interface Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs
    guid da049ff2-d2e0-5fe8-8c7b-f87f26060b6f

interface Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory
    guid 5108eba4-4892-5a20-8374-a96815e0fd27

enum Microsoft.UI.Xaml.Interop.NotifyCollectionChangedAction python_type
    py NotifyCollectionChangedAction
    signature enum(Microsoft.UI.Xaml.Interop.NotifyCollectionChangedAction;i4)
    constant ADD 0
    constant REMOVE 1
    constant REPLACE 2
    constant MOVE 3
    constant RESET 4

class Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventArgs composable python_type
    py NotifyCollectionChangedEventArgs
    signature rc(Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventArgs;{da049ff2-d2e0-5fe8-8c7b-f87f26060b6f})
    default Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs
    requires Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs
    composable Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory
    constructor -
        ctor .ctor slot=6 inputs=5 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory shape=286
            in enum32 type=Microsoft.UI.Xaml.Interop.NotifyCollectionChangedAction name=action
            in interface type=Microsoft.UI.Xaml.Interop.IBindableVector name=newItems
            in interface type=Microsoft.UI.Xaml.Interop.IBindableVector name=oldItems
            in int32 name=newIndex
            in int32 name=oldIndex
            in object name=baseInterface implicit
            out object name=innerInterface implicit
            out class type=Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventArgs return
    property action
        get get_Action slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs shape=4
            out enum32 type=Microsoft.UI.Xaml.Interop.NotifyCollectionChangedAction return
    property new_items
        get get_NewItems slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs shape=4
            out interface type=Microsoft.UI.Xaml.Interop.IBindableVector return
    property new_starting_index
        get get_NewStartingIndex slot=9 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs shape=4
            out int32 return
    property old_items
        get get_OldItems slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs shape=4
            out interface type=Microsoft.UI.Xaml.Interop.IBindableVector return
    property old_starting_index
        get get_OldStartingIndex slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Xaml.Interop.INotifyCollectionChangedEventArgs shape=4
            out int32 return

delegate Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventHandler python_type
    py NotifyCollectionChangedEventHandler
    guid 8b0909dc-2005-5d93-bf8a-725f017baa8d
    signature delegate({8b0909dc-2005-5d93-bf8a-725f017baa8d})
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in object name=sender
            in class type=Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventArgs name=e

struct Windows.Foundation.EventRegistrationToken external
    py winrt.windows.foundation.EventRegistrationToken
