format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Windows.Foundation.Collections

enum Windows.Foundation.Collections.CollectionChange python_type
    py CollectionChange
    signature enum(Windows.Foundation.Collections.CollectionChange;i4)
    constant RESET 0
    constant ITEM_INSERTED 1
    constant ITEM_REMOVED 2
    constant ITEM_CHANGED 3

interface Windows.Foundation.Collections.IIterable<T> parameterized
    argument T

interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>> parameterized
    argument Windows.Foundation.Collections.IKeyValuePair<K,V>

interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> concrete iterable
    py winrt.windows.foundation.collections._IIterable[IKeyValuePair[String, Object]]
    guid fe2f3d47-5d47-5499-8374-430c7cda0204
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;cinterface(IInspectable)))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return

interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> concrete iterable
    py winrt.windows.foundation.collections._IIterable[IKeyValuePair[String, String]]
    guid e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;string))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> return

interface Windows.Foundation.Collections.IIterable parameterized python_type iterable
    py _IIterable
    guid faa585ea-6214-4217-afda-7f46de5869b3
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<T> return

interface Windows.Foundation.Collections.IIterator<T> parameterized
    argument T

interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<K,V>> parameterized
    argument Windows.Foundation.Collections.IKeyValuePair<K,V>

interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[IKeyValuePair[String, Object]]
    guid 5db5fa32-707c-5849-a06b-91c8eb9d10e8
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;cinterface(IInspectable)))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=current
            out parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object> return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=117 reverse=101 role=get_many
            fill_array parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object> name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[IKeyValuePair[String, String]]
    guid 05eb86f1-7140-5517-b88d-cbaebe57e6b1
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;string))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=22 role=current
            out parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,System.String> return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=117 reverse=101 role=get_many
            fill_array parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,System.String> name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator parameterized python_type iterable iterator
    py _IIterator
    guid 6a79e863-4300-459a-9966-cbb660963ee1
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator shape=4 reverse=22 role=current
            out object return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator shape=117 reverse=101 role=get_many
            fill_array object name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IKeyValuePair<K,V> parameterized
    argument K
    argument V

interface Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object> concrete
    py winrt.windows.foundation.collections._IKeyValuePair[String, Object]
    guid 09335560-6c6b-5a26-9348-97b781132b20
    signature pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;cinterface(IInspectable))
    base Windows.Foundation.Collections.IKeyValuePair
    argument System.String
    argument System.Object
    property key
        get get_Key slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object> shape=4 reverse=22 role=pair_key
            out string return
    property value
        get get_Value slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object> shape=4 reverse=43 role=pair_value
            out object return

interface Windows.Foundation.Collections.IKeyValuePair<System.String,System.String> concrete
    py winrt.windows.foundation.collections._IKeyValuePair[String, String]
    guid 60310303-49c5-52e6-abc6-a9b36eccc716
    signature pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;string)
    base Windows.Foundation.Collections.IKeyValuePair
    argument System.String
    argument System.String
    property key
        get get_Key slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,System.String> shape=4 reverse=22 role=pair_key
            out string return
    property value
        get get_Value slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,System.String> shape=4 reverse=43 role=pair_value
            out string return

interface Windows.Foundation.Collections.IKeyValuePair parameterized python_type
    py _IKeyValuePair
    guid 02b51929-c1c4-4a7e-8940-0312b5c18500
    property key
        get get_Key slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair shape=4 reverse=22 role=pair_key
            out object return
    property value
        get get_Value slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair shape=4 reverse=43 role=pair_value
            out object return

interface Windows.Foundation.Collections.IMap<K,V> parameterized
    argument K
    argument V

interface Windows.Foundation.Collections.IMap<System.String,System.Object> concrete iterable mapping mutable_mapping
    py winrt.windows.foundation.collections._IMap[String, Object]
    guid 1b0d3570-0877-5ec2-8a2c-3b9539506aca
    signature pinterface({3c2925fe-8519-45c1-aa79-197b6718c1c1};string;cinterface(IInspectable))
    base Windows.Foundation.Collections.IMap
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>>
    argument System.String
    argument System.Object
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=43 role=size
            out uint32 return
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=117 reverse=125 role=insert
            in string name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=24 role=lookup
            in string name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=141 role=remove
            in string name=key

interface Windows.Foundation.Collections.IMap<System.String,System.String> concrete iterable mapping mutable_mapping
    py winrt.windows.foundation.collections._IMap[String, String]
    guid f6d1f700-49c2-52ae-8154-826f9908773c
    signature pinterface({3c2925fe-8519-45c1-aa79-197b6718c1c1};string;string)
    base Windows.Foundation.Collections.IMap
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>>
    argument System.String
    argument System.String
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=43 role=size
            out uint32 return
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.String> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=117 reverse=125 role=insert
            in string name=key
            in string name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=51 reverse=24 role=lookup
            in string name=key
            out string return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=141 role=remove
            in string name=key

interface Windows.Foundation.Collections.IMap parameterized python_type iterable mapping mutable_mapping
    py _IMap
    guid 3c2925fe-8519-45c1-aa79-197b6718c1c1
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap shape=4 reverse=43 role=size
            out uint32 return
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<K,V>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<K,V> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap role=has_key
            in object name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap role=insert
            in object name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap role=lookup
            in object name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap role=remove
            in object name=key

interface Windows.Foundation.Collections.IMapChangedEventArgs<K> parameterized
    argument K

interface Windows.Foundation.Collections.IMapChangedEventArgs<System.String> concrete
    py winrt.windows.foundation.collections._IMapChangedEventArgs[String]
    guid 60141efb-f2f9-5377-96fd-f8c60d9558b5
    signature pinterface({9939f4df-050a-4c0f-aa60-77075f9c4777};string)
    base Windows.Foundation.Collections.IMapChangedEventArgs
    argument System.String
    property collection_change
        get get_CollectionChange slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapChangedEventArgs<System.String> shape=4 reverse=22
            out enum32 type=Windows.Foundation.Collections.CollectionChange return
    property key
        get get_Key slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapChangedEventArgs<System.String> shape=4 reverse=43
            out string return

interface Windows.Foundation.Collections.IMapChangedEventArgs parameterized python_type
    py _IMapChangedEventArgs
    guid 9939f4df-050a-4c0f-aa60-77075f9c4777
    property collection_change
        get get_CollectionChange slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapChangedEventArgs shape=4 reverse=22
            out enum32 type=Windows.Foundation.Collections.CollectionChange return
    property key
        get get_Key slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapChangedEventArgs shape=4 reverse=43
            out object return

interface Windows.Foundation.Collections.IMapView<K,V> parameterized
    argument K
    argument V

interface Windows.Foundation.Collections.IMapView<System.String,System.Object> concrete iterable mapping
    py winrt.windows.foundation.collections._IMapView[String, Object]
    guid bb78502a-f79d-54fa-92c9-90c5039fdf7e
    signature pinterface({e480ce40-a338-4ada-adcf-272272e48cb9};string;cinterface(IInspectable))
    base Windows.Foundation.Collections.IMapView
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>>
    argument System.String
    argument System.Object
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,System.Object> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,System.Object> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,System.Object> shape=51 reverse=24 role=lookup
            in string name=key
            out object return
    method split
        method Split slot=9 inputs=0 outputs=2 declaring=Windows.Foundation.Collections.IMapView<System.String,System.Object> shape=51 reverse=100 role=split
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> name=first
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> name=second

interface Windows.Foundation.Collections.IMapView<System.String,System.String> concrete iterable mapping
    py winrt.windows.foundation.collections._IMapView[String, String]
    guid ac7f26f2-feb7-5b2a-8ac4-345bc62caede
    signature pinterface({e480ce40-a338-4ada-adcf-272272e48cb9};string;string)
    base Windows.Foundation.Collections.IMapView
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>>
    argument System.String
    argument System.String
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,System.String> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,System.String> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,System.String> shape=51 reverse=24 role=lookup
            in string name=key
            out string return
    method split
        method Split slot=9 inputs=0 outputs=2 declaring=Windows.Foundation.Collections.IMapView<System.String,System.String> shape=51 reverse=100 role=split
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.String> name=first
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.String> name=second

interface Windows.Foundation.Collections.IMapView parameterized python_type iterable mapping
    py _IMapView
    guid e480ce40-a338-4ada-adcf-272272e48cb9
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapView shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<K,V>> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView role=has_key
            in object name=key
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView role=lookup
            in object name=key
            out object return
    method split
        method Split slot=9 inputs=0 outputs=2 declaring=Windows.Foundation.Collections.IMapView shape=51 reverse=100 role=split
            out parameterized type=Windows.Foundation.Collections.IMapView<K,V> name=first
            out parameterized type=Windows.Foundation.Collections.IMapView<K,V> name=second

interface Windows.Foundation.Collections.IObservableMap<K,V> parameterized
    argument K
    argument V

interface Windows.Foundation.Collections.IObservableMap<System.String,System.Object> concrete iterable mapping mutable_mapping
    py winrt.windows.foundation.collections._IObservableMap[String, Object]
    guid 236aac9d-fb12-5c4d-a41c-9e445fb4d7ec
    signature pinterface({65df2bf5-bf39-41b5-aebc-5a9d865e472b};string;cinterface(IInspectable))
    base Windows.Foundation.Collections.IObservableMap
    requires Windows.Foundation.Collections.IMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>>
    argument System.String
    argument System.Object
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.Object> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=117 reverse=125 role=insert
            in string name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=24 role=lookup
            in string name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=141 role=remove
            in string name=key

interface Windows.Foundation.Collections.IObservableMap<System.String,System.String> concrete iterable mapping mutable_mapping
    py winrt.windows.foundation.collections._IObservableMap[String, String]
    guid 1e036276-2f60-55f6-b7f3-f86079e6900b
    signature pinterface({65df2bf5-bf39-41b5-aebc-5a9d865e472b};string;string)
    base Windows.Foundation.Collections.IObservableMap
    requires Windows.Foundation.Collections.IMap<System.String,System.String>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>>
    argument System.String
    argument System.String
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.String> shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.String> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.String> shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.String> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=117 reverse=125 role=insert
            in string name=key
            in string name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=51 reverse=24 role=lookup
            in string name=key
            out string return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=141 role=remove
            in string name=key

interface Windows.Foundation.Collections.IObservableMap parameterized python_type iterable mapping mutable_mapping
    py _IObservableMap
    guid 65df2bf5-bf39-41b5-aebc-5a9d865e472b
    requires Windows.Foundation.Collections.IMap<K,V>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<K,V> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<K,V> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<K,V> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<K,V>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<K,V>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<K,V> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<K,V> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<K,V> role=has_key
            in object name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<K,V> role=insert
            in object name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<K,V> role=lookup
            in object name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<K,V> role=remove
            in object name=key

interface Windows.Foundation.Collections.IObservableVector<T> parameterized
    argument T

interface Windows.Foundation.Collections.IObservableVector parameterized python_type iterable sequence mutable_sequence
    py _IObservableVector
    guid 5917eb53-50b4-4a0d-b309-65862b3f1dbc
    requires Windows.Foundation.Collections.IVector<T>
    requires Windows.Foundation.Collections.IIterable<T>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<T> shape=4 reverse=43 role=size
            out uint32 return
    event vector_changed
        add add_VectorChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableVector shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.VectorChangedEventHandler<T> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_VectorChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableVector shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> role=append
            in object name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<T> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<T> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<T> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out object return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<T> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array object name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<T> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<T> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<T> role=index_of
            in object name=value
            out uint32 name=index
            out boolean return
    method insert_at
        method InsertAt slot=11 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> role=insert_at
            in uint32 name=index
            in object name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> shape=4 reverse=162 role=remove_at
            in uint32 name=index
    method remove_at_end
        method RemoveAtEnd slot=14 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> shape=51 reverse=211 role=replace_all
            pass_array object name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<T> role=set_at
            in uint32 name=index
            in object name=value

interface Windows.Foundation.Collections.IPropertySet python_type iterable mapping mutable_mapping
    py _IPropertySet
    guid 8a43ed9f-f4e6-4421-acf9-1dab2986820c
    signature {8a43ed9f-f4e6-4421-acf9-1dab2986820c}
    requires Windows.Foundation.Collections.IObservableMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.Object> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=117 reverse=125 role=insert
            in string name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=24 role=lookup
            in string name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=141 role=remove
            in string name=key

interface Windows.Foundation.Collections.IVector<T> parameterized
    argument T

interface Windows.Foundation.Collections.IVector parameterized python_type iterable sequence mutable_sequence
    py _IVector
    guid 913337e9-11a1-4345-a3a2-4e7f956e222d
    requires Windows.Foundation.Collections.IIterable<T>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector role=append
            in object name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<T> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<T> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector shape=51 reverse=24 role=get_at
            in uint32 name=index
            out object return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array object name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<T> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector role=index_of
            in object name=value
            out uint32 name=index
            out boolean return
    method insert_at
        method InsertAt slot=11 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector role=insert_at
            in uint32 name=index
            in object name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector shape=4 reverse=162 role=remove_at
            in uint32 name=index
    method remove_at_end
        method RemoveAtEnd slot=14 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector shape=51 reverse=211 role=replace_all
            pass_array object name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector role=set_at
            in uint32 name=index
            in object name=value

interface Windows.Foundation.Collections.IVectorChangedEventArgs python_type
    py _IVectorChangedEventArgs
    guid 575933df-34fe-4480-af15-07691f3d5d9b
    signature {575933df-34fe-4480-af15-07691f3d5d9b}
    property collection_change
        get get_CollectionChange slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorChangedEventArgs shape=4 reverse=22
            out enum32 type=Windows.Foundation.Collections.CollectionChange return
    property index
        get get_Index slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorChangedEventArgs shape=4 reverse=43
            out uint32 return

interface Windows.Foundation.Collections.IVectorView<T> parameterized
    argument T

interface Windows.Foundation.Collections.IVectorView parameterized python_type iterable sequence
    py _IVectorView
    guid bbe1fa4c-b0e3-4583-baef-1f1b2e483e56
    requires Windows.Foundation.Collections.IIterable<T>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<T> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<T> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView shape=51 reverse=24 role=get_at
            in uint32 name=index
            out object return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array object name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView role=index_of
            in object name=value
            out uint32 name=index
            out boolean return

enum K parameterized

delegate Windows.Foundation.Collections.MapChangedEventHandler<K,V> parameterized
    argument K
    argument V

delegate Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.Object> concrete
    py winrt.windows.foundation.collections.MapChangedEventHandler[String, Object]
    guid 24f981e5-ddca-538d-aada-a59906084cf1
    signature pinterface({179517f3-94ee-41f8-bddc-768a895544f3};string;cinterface(IInspectable))
    base Windows.Foundation.Collections.MapChangedEventHandler
    argument System.String
    argument System.Object
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> name=sender
            in parameterized type=Windows.Foundation.Collections.IMapChangedEventArgs<System.String> name=event

delegate Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.String> concrete
    py winrt.windows.foundation.collections.MapChangedEventHandler[String, String]
    guid e2663f37-2e1b-500c-ad68-c3ed7a8f74c8
    signature pinterface({179517f3-94ee-41f8-bddc-768a895544f3};string;string)
    base Windows.Foundation.Collections.MapChangedEventHandler
    argument System.String
    argument System.String
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.Collections.IObservableMap<System.String,System.String> name=sender
            in parameterized type=Windows.Foundation.Collections.IMapChangedEventArgs<System.String> name=event

delegate Windows.Foundation.Collections.MapChangedEventHandler parameterized python_type
    py MapChangedEventHandler
    guid 179517f3-94ee-41f8-bddc-768a895544f3
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.Collections.IObservableMap<K,V> name=sender
            in parameterized type=Windows.Foundation.Collections.IMapChangedEventArgs<K> name=event

class Windows.Foundation.Collections.PropertySet activatable python_type iterable mapping mutable_mapping
    py PropertySet
    signature rc(Windows.Foundation.Collections.PropertySet;{8a43ed9f-f4e6-4421-acf9-1dab2986820c})
    default Windows.Foundation.Collections.IPropertySet
    requires Windows.Foundation.Collections.IPropertySet
    requires Windows.Foundation.Collections.IObservableMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>>
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.Object> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=117 reverse=125 role=insert
            in string name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=24 role=lookup
            in string name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=141 role=remove
            in string name=key

class Windows.Foundation.Collections.StringMap activatable python_type iterable mapping mutable_mapping
    py StringMap
    signature rc(Windows.Foundation.Collections.StringMap;pinterface({3c2925fe-8519-45c1-aa79-197b6718c1c1};string;string))
    default Windows.Foundation.Collections.IMap<System.String,System.String>
    requires Windows.Foundation.Collections.IMap<System.String,System.String>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>>
    requires Windows.Foundation.Collections.IObservableMap<System.String,System.String>
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.String> shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.String> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.String> shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.String>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.String> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=117 reverse=125 role=insert
            in string name=key
            in string name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=51 reverse=24 role=lookup
            in string name=key
            out string return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.String> shape=4 reverse=141 role=remove
            in string name=key

enum T parameterized

enum V parameterized

class Windows.Foundation.Collections.ValueSet activatable python_type iterable mapping mutable_mapping
    py ValueSet
    signature rc(Windows.Foundation.Collections.ValueSet;{8a43ed9f-f4e6-4421-acf9-1dab2986820c})
    default Windows.Foundation.Collections.IPropertySet
    requires Windows.Foundation.Collections.IPropertySet
    requires Windows.Foundation.Collections.IObservableMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IMap<System.String,System.Object>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>>
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=43 role=size
            out uint32 return
    event map_changed
        add add_MapChanged slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=51 reverse=24
            in delegate type=Windows.Foundation.Collections.MapChangedEventHandler<System.String,System.Object> name=vhnd
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MapChanged slot=7 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IObservableMap<System.String,System.Object> shape=26 reverse=53
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method clear
        method Clear slot=12 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=0 reverse=159 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,System.Object>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.Object> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method insert
        method Insert slot=10 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=117 reverse=125 role=insert
            in string name=key
            in object name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=51 reverse=24 role=lookup
            in string name=key
            out object return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,System.Object> shape=4 reverse=141 role=remove
            in string name=key

delegate Windows.Foundation.Collections.VectorChangedEventHandler<T> parameterized
    argument T

delegate Windows.Foundation.Collections.VectorChangedEventHandler parameterized python_type
    py VectorChangedEventHandler
    guid 0c051752-9fbf-4c70-aa0c-0e4c82d9a761
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.Collections.IObservableVector<T> name=sender
            in interface type=Windows.Foundation.Collections.IVectorChangedEventArgs name=event

class System.Object external
    py winrt.system.Object

class System.String external
    py winrt.system.String

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