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

interface Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent> concrete iterable
    py winrt.windows.foundation.collections._IIterable[SceneComponent]
    guid 2685e472-2678-505f-943f-b18b1689891e
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};rc(Microsoft.UI.Composition.Scenes.SceneComponent;{f73361cb-8027-50e2-98ee-b2e3ea050a54}))
    base Windows.Foundation.Collections.IIterable
    argument Microsoft.UI.Composition.Scenes.SceneComponent
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> return

interface Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode> concrete iterable
    py winrt.windows.foundation.collections._IIterable[SceneNode]
    guid 9cc8ee93-c366-5810-ab51-3590047515f2
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};rc(Microsoft.UI.Composition.Scenes.SceneNode;{a1bce140-79c2-59e6-9b68-63b1bab0e2a6}))
    base Windows.Foundation.Collections.IIterable
    argument Microsoft.UI.Composition.Scenes.SceneNode
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> return

interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> concrete iterable
    py winrt.windows.foundation.collections._IIterable[IKeyValuePair[String, SceneAttributeSemantic]]
    guid d2e146d1-5e16-5c59-b07a-e253e65cc7e7
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;enum(Microsoft.UI.Composition.Scenes.SceneAttributeSemantic;i4)))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> return

interface Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[SceneComponent]
    guid 5bae5c3e-e6cc-5583-b768-b577456babe8
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};rc(Microsoft.UI.Composition.Scenes.SceneComponent;{f73361cb-8027-50e2-98ee-b2e3ea050a54}))
    base Windows.Foundation.Collections.IIterator
    argument Microsoft.UI.Composition.Scenes.SceneComponent
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=22 role=current
            out class type=Microsoft.UI.Composition.Scenes.SceneComponent return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> 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<Microsoft.UI.Composition.Scenes.SceneComponent> shape=117 reverse=101 role=get_many
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneComponent name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[SceneNode]
    guid 9f0ca077-4147-5aed-8819-a9149d2b234d
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};rc(Microsoft.UI.Composition.Scenes.SceneNode;{a1bce140-79c2-59e6-9b68-63b1bab0e2a6}))
    base Windows.Foundation.Collections.IIterator
    argument Microsoft.UI.Composition.Scenes.SceneNode
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=22 role=current
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> 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<Microsoft.UI.Composition.Scenes.SceneNode> shape=117 reverse=101 role=get_many
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneNode name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[IKeyValuePair[String, SceneAttributeSemantic]]
    guid eb061e61-364d-546d-8b49-82c585464c00
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;enum(Microsoft.UI.Composition.Scenes.SceneAttributeSemantic;i4)))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=4 reverse=22 role=current
            out parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=117 reverse=101 role=get_many
            fill_array parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> concrete
    py winrt.windows.foundation.collections._IKeyValuePair[String, SceneAttributeSemantic]
    guid 109a063e-257f-5701-b780-e50bd9912b50
    signature pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;enum(Microsoft.UI.Composition.Scenes.SceneAttributeSemantic;i4))
    base Windows.Foundation.Collections.IKeyValuePair
    argument System.String
    argument Microsoft.UI.Composition.Scenes.SceneAttributeSemantic
    property key
        get get_Key slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=4 reverse=43 role=pair_value
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic return

interface Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> concrete iterable mapping mutable_mapping
    py winrt.windows.foundation.collections._IMap[String, SceneAttributeSemantic]
    guid e024c948-c902-5dd9-9768-ae332ae0be14
    signature pinterface({3c2925fe-8519-45c1-aa79-197b6718c1c1};string;enum(Microsoft.UI.Composition.Scenes.SceneAttributeSemantic;i4))
    base Windows.Foundation.Collections.IMap
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>>
    argument System.String
    argument Microsoft.UI.Composition.Scenes.SceneAttributeSemantic
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=117 reverse=125 role=insert
            in string name=key
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=51 reverse=24 role=lookup
            in string name=key
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=4 reverse=141 role=remove
            in string name=key

interface Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> concrete iterable mapping
    py winrt.windows.foundation.collections._IMapView[String, SceneAttributeSemantic]
    guid a0015c14-a54e-5da8-bd55-ac76ea838517
    signature pinterface({e480ce40-a338-4ada-adcf-272272e48cb9};string;enum(Microsoft.UI.Composition.Scenes.SceneAttributeSemantic;i4))
    base Windows.Foundation.Collections.IMapView
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>>
    argument System.String
    argument Microsoft.UI.Composition.Scenes.SceneAttributeSemantic
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=51 reverse=24 role=lookup
            in string name=key
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic return
    method split
        method Split slot=9 inputs=0 outputs=2 declaring=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=51 reverse=100 role=split
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> name=first
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> name=second

interface Microsoft.UI.Composition.Scenes.ISceneBoundingBox
    guid 39fb48e0-216a-5608-9186-6ba9f98b5c67

interface Microsoft.UI.Composition.Scenes.ISceneComponent
    guid f73361cb-8027-50e2-98ee-b2e3ea050a54

interface Microsoft.UI.Composition.Scenes.ISceneComponentCollection
    guid e4b21c71-87e2-5aeb-85be-884e8302273e

interface Microsoft.UI.Composition.Scenes.ISceneComponentFactory
    guid 254088b0-babf-503d-9a66-0d86af5f7303

interface Microsoft.UI.Composition.Scenes.ISceneMaterial
    guid 042142a7-bf6b-57ad-badc-f581f38edb48

interface Microsoft.UI.Composition.Scenes.ISceneMaterialFactory
    guid 25747893-8748-5f60-969f-318fa0b735ca

interface Microsoft.UI.Composition.Scenes.ISceneMaterialInput
    guid 446bdade-719b-5db4-b699-f226d0062a2e

interface Microsoft.UI.Composition.Scenes.ISceneMaterialInputFactory
    guid b4dabd1d-58c0-5710-928a-bc49b0735694

interface Microsoft.UI.Composition.Scenes.ISceneMesh
    guid 5cf846aa-f53f-555e-a3ad-f5bc52ca32fb

interface Microsoft.UI.Composition.Scenes.ISceneMeshMaterialAttributeMap
    guid 2360c457-edae-5660-bedc-89096582ed70

interface Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent
    guid d2be85a0-70a8-5c62-84d8-8ba55e4c64a9

interface Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponentStatics
    guid c54f8c5a-a104-5cfa-89dc-13edaa6e3d88

interface Microsoft.UI.Composition.Scenes.ISceneMeshStatics
    guid 29c52125-964b-5315-80f9-3893713290f5

interface Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial
    guid 0a4afcf4-7bae-5702-9b85-8bc849f39987

interface Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterialStatics
    guid dffd2043-ab3c-57a0-8e13-6f09725e970f

interface Microsoft.UI.Composition.Scenes.ISceneModelTransform
    guid 3f05555f-0f67-576e-9d8a-93c1f250c29f

interface Microsoft.UI.Composition.Scenes.ISceneNode
    guid a1bce140-79c2-59e6-9b68-63b1bab0e2a6

interface Microsoft.UI.Composition.Scenes.ISceneNodeCollection
    guid f219b68e-5666-5c6c-aa4e-08db07fd6bcf

interface Microsoft.UI.Composition.Scenes.ISceneNodeStatics
    guid 801c4394-4198-5da1-ac39-6e8a44b5ce57

interface Microsoft.UI.Composition.Scenes.ISceneObject
    guid 4333e514-4fc7-521e-8bca-11c51fbcaf1e

interface Microsoft.UI.Composition.Scenes.ISceneObjectFactory
    guid ee797f7d-77db-5c4c-b6f5-c1930fad85c5

interface Microsoft.UI.Composition.Scenes.IScenePbrMaterial
    guid 295d0725-56fe-5954-8057-3f4ca7515b36

interface Microsoft.UI.Composition.Scenes.IScenePbrMaterialFactory
    guid 9e34d32a-e30c-51f5-84ac-6467950605ca

interface Microsoft.UI.Composition.Scenes.ISceneRendererComponent
    guid 6bab8030-89c1-5dbc-a48e-1805ddf9cdd1

interface Microsoft.UI.Composition.Scenes.ISceneRendererComponentFactory
    guid 3ccac1d6-6a0f-582e-bb1a-10ebc1e405ca

interface Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput
    guid b9854b4f-286c-50cd-a734-491a251d5fd3

interface Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInputStatics
    guid 8e1ba937-ad60-51bc-8256-ca62c4b2ae92

interface Microsoft.UI.Composition.Scenes.ISceneVisual
    guid 0144d7ad-6a7d-59cb-a0f9-74a04e85352c

interface Microsoft.UI.Composition.Scenes.ISceneVisualStatics
    guid 7b8da6d1-5bd8-5095-9264-e5572653ea07

interface Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> concrete iterable sequence mutable_sequence
    py winrt.windows.foundation.collections._IVector[SceneComponent]
    guid 9c16c63a-f909-56c7-8778-d7ebc94808d9
    signature pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Microsoft.UI.Composition.Scenes.SceneComponent;{f73361cb-8027-50e2-98ee-b2e3ea050a54}))
    base Windows.Foundation.Collections.IVector
    requires Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent>
    argument Microsoft.UI.Composition.Scenes.SceneComponent
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=173 role=append
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Microsoft.UI.Composition.Scenes.SceneComponent return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneComponent name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=117 reverse=101 role=index_of
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent 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<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=144 role=insert_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> 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<Microsoft.UI.Composition.Scenes.SceneComponent> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=211 role=replace_all
            pass_array class type=Microsoft.UI.Composition.Scenes.SceneComponent name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=124 role=set_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value

interface Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> concrete iterable sequence mutable_sequence
    py winrt.windows.foundation.collections._IVector[SceneNode]
    guid 15c6abb0-bf50-5a9b-8190-16b631f12705
    signature pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Microsoft.UI.Composition.Scenes.SceneNode;{a1bce140-79c2-59e6-9b68-63b1bab0e2a6}))
    base Windows.Foundation.Collections.IVector
    requires Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode>
    argument Microsoft.UI.Composition.Scenes.SceneNode
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=173 role=append
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneNode name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=117 reverse=101 role=index_of
            in class type=Microsoft.UI.Composition.Scenes.SceneNode 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<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=144 role=insert_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> 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<Microsoft.UI.Composition.Scenes.SceneNode> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=211 role=replace_all
            pass_array class type=Microsoft.UI.Composition.Scenes.SceneNode name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=124 role=set_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value

interface Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[SceneComponent]
    guid 6817b7fd-1182-58b7-aa8a-110337639e4b
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Microsoft.UI.Composition.Scenes.SceneComponent;{f73361cb-8027-50e2-98ee-b2e3ea050a54}))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent>
    argument Microsoft.UI.Composition.Scenes.SceneComponent
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Microsoft.UI.Composition.Scenes.SceneComponent return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneComponent name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> shape=117 reverse=66 role=index_of
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value
            out uint32 name=index
            out boolean return

interface Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[SceneNode]
    guid be91d459-5f24-5044-bb9b-79787c1b3dfd
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Microsoft.UI.Composition.Scenes.SceneNode;{a1bce140-79c2-59e6-9b68-63b1bab0e2a6}))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode>
    argument Microsoft.UI.Composition.Scenes.SceneNode
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneNode name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> shape=117 reverse=66 role=index_of
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value
            out uint32 name=index
            out boolean return

enum Microsoft.UI.Composition.Scenes.SceneAlphaMode python_type
    py SceneAlphaMode
    signature enum(Microsoft.UI.Composition.Scenes.SceneAlphaMode;i4)
    constant OPAQUE 0
    constant ALPHA_TEST 1
    constant BLEND 2

enum Microsoft.UI.Composition.Scenes.SceneAttributeSemantic python_type
    py SceneAttributeSemantic
    signature enum(Microsoft.UI.Composition.Scenes.SceneAttributeSemantic;i4)
    constant INDEX 0
    constant VERTEX 1
    constant NORMAL 2
    constant TEX_COORD0 3
    constant TEX_COORD1 4
    constant COLOR 5
    constant TANGENT 6

class Microsoft.UI.Composition.Scenes.SceneBoundingBox python_type
    py SceneBoundingBox
    signature rc(Microsoft.UI.Composition.Scenes.SceneBoundingBox;{39fb48e0-216a-5608-9186-6ba9f98b5c67})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneBoundingBox
    requires Microsoft.UI.Composition.Scenes.ISceneBoundingBox
    property center
        get get_Center slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneBoundingBox shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
    property extents
        get get_Extents slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneBoundingBox shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
    property max
        get get_Max slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneBoundingBox shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
    property min
        get get_Min slot=9 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneBoundingBox shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
    property size
        get get_Size slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneBoundingBox shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return

class Microsoft.UI.Composition.Scenes.SceneComponent composable python_type
    py SceneComponent
    signature rc(Microsoft.UI.Composition.Scenes.SceneComponent;{f73361cb-8027-50e2-98ee-b2e3ea050a54})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneComponent
    requires Microsoft.UI.Composition.Scenes.ISceneComponent
    composable Microsoft.UI.Composition.Scenes.ISceneComponentFactory
    property component_type
        get get_ComponentType slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneComponent shape=4
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneComponentType return

class Microsoft.UI.Composition.Scenes.SceneComponentCollection python_type iterable sequence mutable_sequence
    py SceneComponentCollection
    signature rc(Microsoft.UI.Composition.Scenes.SceneComponentCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Microsoft.UI.Composition.Scenes.SceneComponent;{f73361cb-8027-50e2-98ee-b2e3ea050a54})))
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent>
    requires Microsoft.UI.Composition.Scenes.ISceneComponentCollection
    requires Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent>
    requires Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=173 role=append
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneComponent> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Microsoft.UI.Composition.Scenes.SceneComponent return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneComponent name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneComponent> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=117 reverse=101 role=index_of
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent 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<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=144 role=insert_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> 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<Microsoft.UI.Composition.Scenes.SceneComponent> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=211 role=replace_all
            pass_array class type=Microsoft.UI.Composition.Scenes.SceneComponent name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneComponent> shape=51 reverse=124 role=set_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneComponent name=value

enum Microsoft.UI.Composition.Scenes.SceneComponentType python_type
    py SceneComponentType
    signature enum(Microsoft.UI.Composition.Scenes.SceneComponentType;i4)
    constant MESH_RENDERER_COMPONENT 0

class Microsoft.UI.Composition.Scenes.SceneMaterial composable python_type
    py SceneMaterial
    signature rc(Microsoft.UI.Composition.Scenes.SceneMaterial;{042142a7-bf6b-57ad-badc-f581f38edb48})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneMaterial
    requires Microsoft.UI.Composition.Scenes.ISceneMaterial
    composable Microsoft.UI.Composition.Scenes.ISceneMaterialFactory

class Microsoft.UI.Composition.Scenes.SceneMaterialInput composable python_type
    py SceneMaterialInput
    signature rc(Microsoft.UI.Composition.Scenes.SceneMaterialInput;{446bdade-719b-5db4-b699-f226d0062a2e})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneMaterialInput
    requires Microsoft.UI.Composition.Scenes.ISceneMaterialInput
    composable Microsoft.UI.Composition.Scenes.ISceneMaterialInputFactory

class Microsoft.UI.Composition.Scenes.SceneMesh python_type
    py SceneMesh
    signature rc(Microsoft.UI.Composition.Scenes.SceneMesh;{5cf846aa-f53f-555e-a3ad-f5bc52ca32fb})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneMesh
    requires Microsoft.UI.Composition.Scenes.ISceneMesh
    factory Microsoft.UI.Composition.Scenes.ISceneMeshStatics
    property primitive_topology
        get get_PrimitiveTopology slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMesh shape=4
            out enum32 type=Microsoft.Graphics.DirectX.DirectXPrimitiveTopology return
        put put_PrimitiveTopology slot=8 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMesh shape=4
            in enum32 type=Microsoft.Graphics.DirectX.DirectXPrimitiveTopology name=value
    property bounds
        get get_Bounds slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMesh shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneBoundingBox return
    method create static
        method Create slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshStatics shape=51 static
            in class type=Microsoft.UI.Composition.Compositor name=compositor
            out class type=Microsoft.UI.Composition.Scenes.SceneMesh return
    method fill_mesh_attribute
        method FillMeshAttribute slot=9 inputs=3 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMesh shape=117
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic name=semantic
            in enum32 type=Microsoft.Graphics.DirectX.DirectXPixelFormat name=format
            in class type=Windows.Foundation.MemoryBuffer name=memory

class Microsoft.UI.Composition.Scenes.SceneMeshMaterialAttributeMap python_type iterable mapping mutable_mapping
    py SceneMeshMaterialAttributeMap
    signature rc(Microsoft.UI.Composition.Scenes.SceneMeshMaterialAttributeMap;{2360c457-edae-5660-bedc-89096582ed70})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneMeshMaterialAttributeMap
    requires Microsoft.UI.Composition.Scenes.ISceneMeshMaterialAttributeMap
    requires Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic>> return
    method get_view
        method GetView slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=4 reverse=99 role=get_view
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> 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,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=117 reverse=125 role=insert
            in string name=key
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic name=value
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=51 reverse=24 role=lookup
            in string name=key
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneAttributeSemantic return
    method remove
        method Remove slot=11 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IMap<System.String,Microsoft.UI.Composition.Scenes.SceneAttributeSemantic> shape=4 reverse=141 role=remove
            in string name=key

class Microsoft.UI.Composition.Scenes.SceneMeshRendererComponent python_type
    py SceneMeshRendererComponent
    signature rc(Microsoft.UI.Composition.Scenes.SceneMeshRendererComponent;{d2be85a0-70a8-5c62-84d8-8ba55e4c64a9})
    base Microsoft.UI.Composition.Scenes.SceneRendererComponent
    default Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent
    requires Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent
    factory Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponentStatics
    property mesh
        get get_Mesh slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMesh return
        put put_Mesh slot=9 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMesh name=value
    property material
        get get_Material slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMaterial return
        put put_Material slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMaterial name=value
    property uv_mappings
        get get_UVMappings slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponent shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMeshMaterialAttributeMap return
    method create static
        method Create slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMeshRendererComponentStatics shape=51 static
            in class type=Microsoft.UI.Composition.Compositor name=compositor
            out class type=Microsoft.UI.Composition.Scenes.SceneMeshRendererComponent return

class Microsoft.UI.Composition.Scenes.SceneMetallicRoughnessMaterial python_type
    py SceneMetallicRoughnessMaterial
    signature rc(Microsoft.UI.Composition.Scenes.SceneMetallicRoughnessMaterial;{0a4afcf4-7bae-5702-9b85-8bc849f39987})
    base Microsoft.UI.Composition.Scenes.ScenePbrMaterial
    default Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial
    requires Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial
    factory Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterialStatics
    property roughness_factor
        get get_RoughnessFactor slot=14 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            out single return
        put put_RoughnessFactor slot=15 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=1
            in single name=value
    property metallic_roughness_input
        get get_MetallicRoughnessInput slot=12 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput return
        put put_MetallicRoughnessInput slot=13 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput name=value
    property metallic_factor
        get get_MetallicFactor slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            out single return
        put put_MetallicFactor slot=11 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=1
            in single name=value
    property base_color_input
        get get_BaseColorInput slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput return
        put put_BaseColorInput slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput name=value
    property base_color_factor
        get get_BaseColorFactor slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=4
            out struct type=Windows.Foundation.Numerics.Vector4 return
        put put_BaseColorFactor slot=9 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterial shape=8
            in struct type=Windows.Foundation.Numerics.Vector4 name=value
    method create static
        method Create slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneMetallicRoughnessMaterialStatics shape=51 static
            in class type=Microsoft.UI.Composition.Compositor name=compositor
            out class type=Microsoft.UI.Composition.Scenes.SceneMetallicRoughnessMaterial return

class Microsoft.UI.Composition.Scenes.SceneModelTransform python_type
    py SceneModelTransform
    signature rc(Microsoft.UI.Composition.Scenes.SceneModelTransform;{3f05555f-0f67-576e-9d8a-93c1f250c29f})
    base Microsoft.UI.Composition.CompositionTransform
    default Microsoft.UI.Composition.Scenes.ISceneModelTransform
    requires Microsoft.UI.Composition.Scenes.ISceneModelTransform
    property translation
        get get_Translation slot=16 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
        put put_Translation slot=17 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=9
            in struct type=Windows.Foundation.Numerics.Vector3 name=value
    property scale
        get get_Scale slot=14 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
        put put_Scale slot=15 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=9
            in struct type=Windows.Foundation.Numerics.Vector3 name=value
    property rotation_axis
        get get_RotationAxis slot=12 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
        put put_RotationAxis slot=13 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=9
            in struct type=Windows.Foundation.Numerics.Vector3 name=value
    property rotation_angle_in_degrees
        get get_RotationAngleInDegrees slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=4
            out single return
        put put_RotationAngleInDegrees slot=11 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=1
            in single name=value
    property rotation_angle
        get get_RotationAngle slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=4
            out single return
        put put_RotationAngle slot=9 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=1
            in single name=value
    property orientation
        get get_Orientation slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=4
            out struct type=Windows.Foundation.Numerics.Quaternion return
        put put_Orientation slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneModelTransform shape=8
            in struct type=Windows.Foundation.Numerics.Quaternion name=value

class Microsoft.UI.Composition.Scenes.SceneNode python_type
    py SceneNode
    signature rc(Microsoft.UI.Composition.Scenes.SceneNode;{a1bce140-79c2-59e6-9b68-63b1bab0e2a6})
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Microsoft.UI.Composition.Scenes.ISceneNode
    requires Microsoft.UI.Composition.Scenes.ISceneNode
    factory Microsoft.UI.Composition.Scenes.ISceneNodeStatics
    property children
        get get_Children slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneNode shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneNodeCollection return
    property components
        get get_Components slot=7 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneNode shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneComponentCollection return
    property parent
        get get_Parent slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneNode shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
    property transform
        get get_Transform slot=9 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneNode shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneModelTransform return
    method create static
        method Create slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneNodeStatics shape=51 static
            in class type=Microsoft.UI.Composition.Compositor name=compositor
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
    method find_first_component_of_type
        method FindFirstComponentOfType slot=10 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneNode shape=51
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneComponentType name=value
            out class type=Microsoft.UI.Composition.Scenes.SceneComponent return

class Microsoft.UI.Composition.Scenes.SceneNodeCollection python_type iterable sequence mutable_sequence
    py SceneNodeCollection
    signature rc(Microsoft.UI.Composition.Scenes.SceneNodeCollection;pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};rc(Microsoft.UI.Composition.Scenes.SceneNode;{a1bce140-79c2-59e6-9b68-63b1bab0e2a6})))
    base Microsoft.UI.Composition.Scenes.SceneObject
    default Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode>
    requires Microsoft.UI.Composition.Scenes.ISceneNodeCollection
    requires Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode>
    requires Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode>
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=173 role=append
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Microsoft.UI.Composition.Scenes.SceneNode> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array class type=Microsoft.UI.Composition.Scenes.SceneNode name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<Microsoft.UI.Composition.Scenes.SceneNode> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=117 reverse=101 role=index_of
            in class type=Microsoft.UI.Composition.Scenes.SceneNode 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<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=144 role=insert_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> 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<Microsoft.UI.Composition.Scenes.SceneNode> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=211 role=replace_all
            pass_array class type=Microsoft.UI.Composition.Scenes.SceneNode name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<Microsoft.UI.Composition.Scenes.SceneNode> shape=51 reverse=124 role=set_at
            in uint32 name=index
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value

class Microsoft.UI.Composition.Scenes.SceneObject composable python_type
    py SceneObject
    signature rc(Microsoft.UI.Composition.Scenes.SceneObject;{4333e514-4fc7-521e-8bca-11c51fbcaf1e})
    base Microsoft.UI.Composition.CompositionObject
    default Microsoft.UI.Composition.Scenes.ISceneObject
    requires Microsoft.UI.Composition.Scenes.ISceneObject
    composable Microsoft.UI.Composition.Scenes.ISceneObjectFactory

class Microsoft.UI.Composition.Scenes.ScenePbrMaterial composable python_type
    py ScenePbrMaterial
    signature rc(Microsoft.UI.Composition.Scenes.ScenePbrMaterial;{295d0725-56fe-5954-8057-3f4ca7515b36})
    base Microsoft.UI.Composition.Scenes.SceneMaterial
    default Microsoft.UI.Composition.Scenes.IScenePbrMaterial
    requires Microsoft.UI.Composition.Scenes.IScenePbrMaterial
    composable Microsoft.UI.Composition.Scenes.IScenePbrMaterialFactory
    property occlusion_strength
        get get_OcclusionStrength slot=22 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out single return
        put put_OcclusionStrength slot=23 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=1
            in single name=value
    property occlusion_input
        get get_OcclusionInput slot=20 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput return
        put put_OcclusionInput slot=21 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput name=value
    property normal_scale
        get get_NormalScale slot=18 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out single return
        put put_NormalScale slot=19 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=1
            in single name=value
    property normal_input
        get get_NormalInput slot=16 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput return
        put put_NormalInput slot=17 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput name=value
    property is_double_sided
        get get_IsDoubleSided slot=14 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out boolean return
        put put_IsDoubleSided slot=15 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            in boolean name=value
    property emissive_input
        get get_EmissiveInput slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput return
        put put_EmissiveInput slot=11 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneMaterialInput name=value
    property emissive_factor
        get get_EmissiveFactor slot=12 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out struct type=Windows.Foundation.Numerics.Vector3 return
        put put_EmissiveFactor slot=13 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=9
            in struct type=Windows.Foundation.Numerics.Vector3 name=value
    property alpha_mode
        get get_AlphaMode slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneAlphaMode return
        put put_AlphaMode slot=9 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneAlphaMode name=value
    property alpha_cutoff
        get get_AlphaCutoff slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=4
            out single return
        put put_AlphaCutoff slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.IScenePbrMaterial shape=1
            in single name=value

class Microsoft.UI.Composition.Scenes.SceneRendererComponent composable python_type
    py SceneRendererComponent
    signature rc(Microsoft.UI.Composition.Scenes.SceneRendererComponent;{6bab8030-89c1-5dbc-a48e-1805ddf9cdd1})
    base Microsoft.UI.Composition.Scenes.SceneComponent
    default Microsoft.UI.Composition.Scenes.ISceneRendererComponent
    requires Microsoft.UI.Composition.Scenes.ISceneRendererComponent
    composable Microsoft.UI.Composition.Scenes.ISceneRendererComponentFactory

class Microsoft.UI.Composition.Scenes.SceneSurfaceMaterialInput python_type
    py SceneSurfaceMaterialInput
    signature rc(Microsoft.UI.Composition.Scenes.SceneSurfaceMaterialInput;{b9854b4f-286c-50cd-a734-491a251d5fd3})
    base Microsoft.UI.Composition.Scenes.SceneMaterialInput
    default Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput
    requires Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput
    factory Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInputStatics
    property wrapping_v_mode
        get get_WrappingVMode slot=12 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneWrappingMode return
        put put_WrappingVMode slot=13 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneWrappingMode name=value
    property wrapping_u_mode
        get get_WrappingUMode slot=10 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            out enum32 type=Microsoft.UI.Composition.Scenes.SceneWrappingMode return
        put put_WrappingUMode slot=11 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            in enum32 type=Microsoft.UI.Composition.Scenes.SceneWrappingMode name=value
    property surface
        get get_Surface slot=8 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            out interface type=Microsoft.UI.Composition.ICompositionSurface return
        put put_Surface slot=9 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            in interface type=Microsoft.UI.Composition.ICompositionSurface name=value
    property bitmap_interpolation_mode
        get get_BitmapInterpolationMode slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            out enum32 type=Microsoft.UI.Composition.CompositionBitmapInterpolationMode return
        put put_BitmapInterpolationMode slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInput shape=4
            in enum32 type=Microsoft.UI.Composition.CompositionBitmapInterpolationMode name=value
    method create static
        method Create slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneSurfaceMaterialInputStatics shape=51 static
            in class type=Microsoft.UI.Composition.Compositor name=compositor
            out class type=Microsoft.UI.Composition.Scenes.SceneSurfaceMaterialInput return

class Microsoft.UI.Composition.Scenes.SceneVisual python_type
    py SceneVisual
    signature rc(Microsoft.UI.Composition.Scenes.SceneVisual;{0144d7ad-6a7d-59cb-a0f9-74a04e85352c})
    base Microsoft.UI.Composition.ContainerVisual
    default Microsoft.UI.Composition.Scenes.ISceneVisual
    requires Microsoft.UI.Composition.Scenes.ISceneVisual
    factory Microsoft.UI.Composition.Scenes.ISceneVisualStatics
    property root
        get get_Root slot=6 inputs=0 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneVisual shape=4
            out class type=Microsoft.UI.Composition.Scenes.SceneNode return
        put put_Root slot=7 inputs=1 outputs=0 declaring=Microsoft.UI.Composition.Scenes.ISceneVisual shape=4
            in class type=Microsoft.UI.Composition.Scenes.SceneNode name=value
    method create static
        method Create slot=6 inputs=1 outputs=1 declaring=Microsoft.UI.Composition.Scenes.ISceneVisualStatics shape=51 static
            in class type=Microsoft.UI.Composition.Compositor name=compositor
            out class type=Microsoft.UI.Composition.Scenes.SceneVisual return

enum Microsoft.UI.Composition.Scenes.SceneWrappingMode python_type
    py SceneWrappingMode
    signature enum(Microsoft.UI.Composition.Scenes.SceneWrappingMode;i4)
    constant CLAMP_TO_EDGE 0
    constant MIRRORED_REPEAT 1
    constant REPEAT 2

enum Microsoft.Graphics.DirectX.DirectXPixelFormat external
    py winrt.microsoft.graphics.directx.DirectXPixelFormat

enum Microsoft.Graphics.DirectX.DirectXPrimitiveTopology external
    py winrt.microsoft.graphics.directx.DirectXPrimitiveTopology

enum Microsoft.UI.Composition.CompositionBitmapInterpolationMode external
    py winrt.microsoft.ui.composition.CompositionBitmapInterpolationMode

class Microsoft.UI.Composition.CompositionObject external
    py winrt.microsoft.ui.composition.CompositionObject

class Microsoft.UI.Composition.CompositionTransform external
    py winrt.microsoft.ui.composition.CompositionTransform

class Microsoft.UI.Composition.Compositor external
    py winrt.microsoft.ui.composition.Compositor

class Microsoft.UI.Composition.ContainerVisual external
    py winrt.microsoft.ui.composition.ContainerVisual

interface Microsoft.UI.Composition.ICompositionSurface external
    py winrt.microsoft.ui.composition._ICompositionSurface
    guid 9ec612c3-a5d2-4f97-9df3-6b49ce736215

class System.String external
    py winrt.system.String

class Windows.Foundation.MemoryBuffer external
    py winrt.windows.foundation.MemoryBuffer

interface Windows.Foundation.Collections.IIterable external parameterized
    py winrt.windows.foundation.collections._IIterable
    guid faa585ea-6214-4217-afda-7f46de5869b3

interface Windows.Foundation.Collections.IIterator external parameterized
    py winrt.windows.foundation.collections._IIterator
    guid 6a79e863-4300-459a-9966-cbb660963ee1

interface Windows.Foundation.Collections.IKeyValuePair external parameterized
    py winrt.windows.foundation.collections._IKeyValuePair
    guid 02b51929-c1c4-4a7e-8940-0312b5c18500

interface Windows.Foundation.Collections.IMap external parameterized
    py winrt.windows.foundation.collections._IMap
    guid 3c2925fe-8519-45c1-aa79-197b6718c1c1

interface Windows.Foundation.Collections.IMapView external parameterized
    py winrt.windows.foundation.collections._IMapView
    guid e480ce40-a338-4ada-adcf-272272e48cb9

interface Windows.Foundation.Collections.IVector external parameterized
    py winrt.windows.foundation.collections._IVector
    guid 913337e9-11a1-4345-a3a2-4e7f956e222d

interface Windows.Foundation.Collections.IVectorView external parameterized
    py winrt.windows.foundation.collections._IVectorView
    guid bbe1fa4c-b0e3-4583-baef-1f1b2e483e56

struct Windows.Foundation.Numerics.Quaternion external
    py winrt.windows.foundation.numerics.Quaternion

struct Windows.Foundation.Numerics.Vector3 external
    py winrt.windows.foundation.numerics.Vector3

struct Windows.Foundation.Numerics.Vector4 external
    py winrt.windows.foundation.numerics.Vector4
