format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 2
namespace Windows.Security.Credentials

delegate Windows.Foundation.AsyncOperationCompletedHandler<System.Boolean> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[Boolean]
    guid c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};b1)
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument System.Boolean
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<System.Boolean> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialAttestationResult> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[KeyCredentialAttestationResult]
    guid 2c16e103-f783-5dd9-a5f3-3362bcbdaabd
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.Security.Credentials.KeyCredentialAttestationResult;{78aab3a1-a3c1-4103-b6cc-472c44171cbb}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Security.Credentials.KeyCredentialAttestationResult
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialAttestationResult> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialOperationResult> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[KeyCredentialOperationResult]
    guid 39b4609a-0202-55fa-8005-6f83709e20f3
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.Security.Credentials.KeyCredentialOperationResult;{f53786c1-5261-4cdd-976d-cc909ac71620}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Security.Credentials.KeyCredentialOperationResult
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialRetrievalResult> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[KeyCredentialRetrievalResult]
    guid 03ea60b1-a874-58ce-8e8e-fff448b6733e
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.Security.Credentials.KeyCredentialRetrievalResult;{58cd7703-8d87-4249-9b58-f6598cc9644e}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Security.Credentials.KeyCredentialRetrievalResult
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStream> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[IRandomAccessStream]
    guid 398c4183-793d-5b00-819b-4aef92485e94
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};{905a0fe1-bc53-11df-8c49-001e4fc686da})
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Storage.Streams.IRandomAccessStream
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Security.Credentials.AttestationChallengeHandler python_type
    py AttestationChallengeHandler
    guid f6ae35b0-d805-587d-944f-a09bd032acf5
    signature delegate({f6ae35b0-d805-587d-944f-a09bd032acf5})
    method -
        method Invoke slot=3 inputs=1 outputs=1 shape=51 reverse=4
            in interface type=Windows.Storage.Streams.IBuffer name=challenge
            out interface type=Windows.Storage.Streams.IBuffer return

enum Windows.Security.Credentials.ChallengeResponseKind python_type
    py ChallengeResponseKind
    signature enum(Windows.Security.Credentials.ChallengeResponseKind;i4)
    constant VIRTUALIZATION_BASED_SECURITY_ENCLAVE 0

interface Windows.Foundation.IAsyncOperation<System.Boolean> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[Boolean]
    guid cdb5efb3-5788-509d-9be1-71ccb8a3362a
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};b1)
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument System.Boolean
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<System.Boolean> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<System.Boolean> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<System.Boolean> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<System.Boolean> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<System.Boolean> shape=4 reverse=62 role=get_results
            out boolean return

interface Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialAttestationResult> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[KeyCredentialAttestationResult]
    guid b83d29e9-f4e4-5aa4-92d5-b262cb40c622
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.Security.Credentials.KeyCredentialAttestationResult;{78aab3a1-a3c1-4103-b6cc-472c44171cbb}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Security.Credentials.KeyCredentialAttestationResult
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialAttestationResult> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialAttestationResult> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialAttestationResult> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialAttestationResult> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialAttestationResult> shape=4 reverse=62 role=get_results
            out class type=Windows.Security.Credentials.KeyCredentialAttestationResult return

interface Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[KeyCredentialOperationResult]
    guid 6576e5b3-9535-50d6-98f6-c67d6aaca2c5
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.Security.Credentials.KeyCredentialOperationResult;{f53786c1-5261-4cdd-976d-cc909ac71620}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Security.Credentials.KeyCredentialOperationResult
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialOperationResult> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialOperationResult> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> shape=4 reverse=62 role=get_results
            out class type=Windows.Security.Credentials.KeyCredentialOperationResult return

interface Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[KeyCredentialRetrievalResult]
    guid 89d0ad1e-bd4c-55b4-810e-bddd4cec7a2a
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.Security.Credentials.KeyCredentialRetrievalResult;{58cd7703-8d87-4249-9b58-f6598cc9644e}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Security.Credentials.KeyCredentialRetrievalResult
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialRetrievalResult> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.Credentials.KeyCredentialRetrievalResult> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> shape=4 reverse=62 role=get_results
            out class type=Windows.Security.Credentials.KeyCredentialRetrievalResult return

interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[IRandomAccessStream]
    guid 430ecece-1418-5d19-81b2-5ddb381603cc
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};{905a0fe1-bc53-11df-8c49-001e4fc686da})
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Storage.Streams.IRandomAccessStream
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStream> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStream> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream> shape=4 reverse=62 role=get_results
            out interface type=Windows.Storage.Streams.IRandomAccessStream return

interface Windows.Security.Credentials.ICredentialFactory
    guid 54ef13a1-bf26-47b5-97dd-de779b7cad58

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<Windows.Security.Credentials.PasswordCredential> concrete iterable
    py winrt.windows.foundation.collections._IIterable[PasswordCredential]
    guid 0d224a66-bad5-5ad5-9ade-1e9f5a60fe73
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};rc(Windows.Security.Credentials.PasswordCredential;{6ab18989-c720-41a7-a6c1-feadb36329a0}))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Security.Credentials.PasswordCredential
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Security.Credentials.PasswordCredential> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Credentials.PasswordCredential> return

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<Windows.Security.Credentials.PasswordCredential> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[PasswordCredential]
    guid b01093d8-4f52-50f0-9aa4-e22639111162
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};rc(Windows.Security.Credentials.PasswordCredential;{6ab18989-c720-41a7-a6c1-feadb36329a0}))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Security.Credentials.PasswordCredential
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Credentials.PasswordCredential> shape=4 reverse=22 role=current
            out class type=Windows.Security.Credentials.PasswordCredential return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Credentials.PasswordCredential> 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.Security.Credentials.PasswordCredential> shape=117 reverse=101 role=get_many
            fill_array class type=Windows.Security.Credentials.PasswordCredential name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Credentials.PasswordCredential> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Security.Credentials.IKeyCredential
    guid 9585ef8d-457b-4847-b11a-fa960bbdb138

interface Windows.Security.Credentials.IKeyCredential2
    guid 3b7c5e09-7b72-5a05-b2f0-7119ca3fd5df

interface Windows.Security.Credentials.IKeyCredentialAttestationResult
    guid 78aab3a1-a3c1-4103-b6cc-472c44171cbb

interface Windows.Security.Credentials.IKeyCredentialCacheConfiguration
    guid 438bd21a-61ff-5468-95a6-b1d5216e458d

interface Windows.Security.Credentials.IKeyCredentialCacheConfigurationFactory python_type
    py _IKeyCredentialCacheConfigurationFactory
    guid 9948c31b-c827-5b58-9442-40acd8ab1e7d
    signature {9948c31b-c827-5b58-9442-40acd8ab1e7d}
    method create_instance
        method CreateInstance slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialCacheConfigurationFactory shape=213 reverse=517
            in enum32 type=Windows.Security.Credentials.KeyCredentialCacheOption name=cacheOption
            in timespan name=timeout
            in uint32 name=usageCount
            out class type=Windows.Security.Credentials.KeyCredentialCacheConfiguration return

interface Windows.Security.Credentials.IKeyCredentialManagerCreateWithWindowStatics
    guid 30b1b9c9-61ef-43e8-88ac-cc433b38d1a6

interface Windows.Security.Credentials.IKeyCredentialManagerStatics
    guid 6aac468b-0ef1-4ce0-8290-4106da6a63b5

interface Windows.Security.Credentials.IKeyCredentialManagerStatics2
    guid 6439895d-68c5-521b-9dc4-7c199794f0d8

interface Windows.Security.Credentials.IKeyCredentialOperationResult
    guid f53786c1-5261-4cdd-976d-cc909ac71620

interface Windows.Security.Credentials.IKeyCredentialRetrievalResult
    guid 58cd7703-8d87-4249-9b58-f6598cc9644e

interface Windows.Security.Credentials.IKeyCredentialWithWindow
    guid 050deb3b-b19c-4635-9df6-5650d66c62b1

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.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.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.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.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.Security.Credentials.IPasswordCredential
    guid 6ab18989-c720-41a7-a6c1-feadb36329a0

interface Windows.Security.Credentials.IPasswordVault
    guid 61fd2c0b-c8d4-48c1-a54f-bc5a64205af2

interface Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[PasswordCredential]
    guid 4e6185ad-a6df-5428-aff5-17e45f3f476f
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Security.Credentials.PasswordCredential;{6ab18989-c720-41a7-a6c1-feadb36329a0}))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Windows.Security.Credentials.PasswordCredential>
    argument Windows.Security.Credentials.PasswordCredential
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> 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.Security.Credentials.PasswordCredential> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Credentials.PasswordCredential> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Windows.Security.Credentials.PasswordCredential return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array class type=Windows.Security.Credentials.PasswordCredential name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> shape=117 reverse=66 role=index_of
            in class type=Windows.Security.Credentials.PasswordCredential name=value
            out uint32 name=index
            out boolean return

interface Windows.Security.Credentials.IWebAccount python_type
    py _IWebAccount
    guid 69473eb2-8031-49be-80bb-96cb46d99aba
    signature {69473eb2-8031-49be-80bb-96cb46d99aba}
    property state
        get get_State slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount shape=4 reverse=62
            out enum32 type=Windows.Security.Credentials.WebAccountState return
    property user_name
        get get_UserName slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount shape=4 reverse=43
            out string return
    property web_account_provider
        get get_WebAccountProvider slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount shape=4 reverse=22
            out class type=Windows.Security.Credentials.WebAccountProvider return

interface Windows.Security.Credentials.IWebAccount2
    guid 7b56d6f8-990b-4eb5-94a7-5621f3a8b824

interface Windows.Security.Credentials.IWebAccountFactory
    guid ac9afb39-1de9-4e92-b78f-0581a87f6e5c

interface Windows.Security.Credentials.IWebAccountProvider
    guid 29dcc8c3-7ab9-4a7c-a336-b942f9dbf7c7

interface Windows.Security.Credentials.IWebAccountProvider2
    guid 4a01eb05-4e42-41d4-b518-e008a5163614

interface Windows.Security.Credentials.IWebAccountProvider3
    guid da1c518b-970d-4d49-825c-f2706f8ca7fe

interface Windows.Security.Credentials.IWebAccountProvider4
    guid 718fd8db-e796-4210-b74e-84d29894b080

interface Windows.Security.Credentials.IWebAccountProviderFactory
    guid 1d767df1-e1e1-4b9a-a774-5c7c7e3bf371

class Windows.Security.Credentials.KeyCredential python_type
    py KeyCredential
    signature rc(Windows.Security.Credentials.KeyCredential;{9585ef8d-457b-4847-b11a-fa960bbdb138})
    default Windows.Security.Credentials.IKeyCredential
    requires Windows.Security.Credentials.IKeyCredential
    requires Windows.Security.Credentials.IKeyCredential2
    requires Windows.Security.Credentials.IKeyCredentialWithWindow
    property name
        get get_Name slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential shape=4
            out string return
    method get_attestation_async
        method GetAttestationAsync slot=10 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential shape=4
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialAttestationResult> return
    method request_derive_shared_secret_async
        method RequestDeriveSharedSecretAsync slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential2 shape=325
            in struct type=Windows.UI.WindowId name=windowId
            in string name=message
            in interface type=Windows.Storage.Streams.IBuffer name=encryptedRequest
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> return
    method request_sign_async
        method RequestSignAsync slot=9 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> return
    method request_sign_for_window_async
        method RequestSignForWindowAsync slot=6 inputs=2 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialWithWindow shape=183
            in struct type=Windows.UI.WindowId name=window
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialOperationResult> return
    method retrieve_authorization_context
        method RetrieveAuthorizationContext slot=7 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential2 shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=encryptedRequest
            out interface type=Windows.Storage.Streams.IBuffer return
    method retrieve_public_key
        method RetrievePublicKey slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential shape=4
            out interface type=Windows.Storage.Streams.IBuffer return
        method RetrievePublicKey slot=8 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IKeyCredential shape=51
            in enum32 type=Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType name=blobType
            out interface type=Windows.Storage.Streams.IBuffer return

class Windows.Security.Credentials.KeyCredentialAttestationResult python_type
    py KeyCredentialAttestationResult
    signature rc(Windows.Security.Credentials.KeyCredentialAttestationResult;{78aab3a1-a3c1-4103-b6cc-472c44171cbb})
    default Windows.Security.Credentials.IKeyCredentialAttestationResult
    requires Windows.Security.Credentials.IKeyCredentialAttestationResult
    property attestation_buffer
        get get_AttestationBuffer slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialAttestationResult shape=4
            out interface type=Windows.Storage.Streams.IBuffer return
    property certificate_chain_buffer
        get get_CertificateChainBuffer slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialAttestationResult shape=4
            out interface type=Windows.Storage.Streams.IBuffer return
    property status
        get get_Status slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialAttestationResult shape=4
            out enum32 type=Windows.Security.Credentials.KeyCredentialAttestationStatus return

enum Windows.Security.Credentials.KeyCredentialAttestationStatus python_type
    py KeyCredentialAttestationStatus
    signature enum(Windows.Security.Credentials.KeyCredentialAttestationStatus;i4)
    constant SUCCESS 0
    constant UNKNOWN_ERROR 1
    constant NOT_SUPPORTED 2
    constant TEMPORARY_FAILURE 3

class Windows.Security.Credentials.KeyCredentialCacheConfiguration python_type
    py KeyCredentialCacheConfiguration
    signature rc(Windows.Security.Credentials.KeyCredentialCacheConfiguration;{438bd21a-61ff-5468-95a6-b1d5216e458d})
    default Windows.Security.Credentials.IKeyCredentialCacheConfiguration
    requires Windows.Security.Credentials.IKeyCredentialCacheConfiguration
    factory Windows.Security.Credentials.IKeyCredentialCacheConfigurationFactory
    constructor -
        ctor .ctor slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialCacheConfigurationFactory shape=213
            in enum32 type=Windows.Security.Credentials.KeyCredentialCacheOption name=cacheOption
            in timespan name=timeout
            in uint32 name=usageCount
            out class type=Windows.Security.Credentials.KeyCredentialCacheConfiguration return
    property cache_option
        get get_CacheOption slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialCacheConfiguration shape=4
            out enum32 type=Windows.Security.Credentials.KeyCredentialCacheOption return
    property timeout
        get get_Timeout slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialCacheConfiguration shape=4
            out timespan return
    property usage_count
        get get_UsageCount slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialCacheConfiguration shape=4
            out uint32 return

enum Windows.Security.Credentials.KeyCredentialCacheOption python_type
    py KeyCredentialCacheOption
    signature enum(Windows.Security.Credentials.KeyCredentialCacheOption;i4)
    constant NO_CACHE 0
    constant CACHE_WHEN_UNLOCKED 1

enum Windows.Security.Credentials.KeyCredentialCreationOption python_type
    py KeyCredentialCreationOption
    signature enum(Windows.Security.Credentials.KeyCredentialCreationOption;i4)
    constant REPLACE_EXISTING 0
    constant FAIL_IF_EXISTS 1

class Windows.Security.Credentials.KeyCredentialManager static python_type
    py KeyCredentialManager
    factory Windows.Security.Credentials.IKeyCredentialManagerCreateWithWindowStatics
    factory Windows.Security.Credentials.IKeyCredentialManagerStatics
    factory Windows.Security.Credentials.IKeyCredentialManagerStatics2
    method delete_async static
        method DeleteAsync slot=10 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics shape=51 static
            in string name=name
            out interface type=Windows.Foundation.IAsyncAction return
    method get_secure_id static
        method GetSecureId slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics2 shape=4 static
            out interface type=Windows.Storage.Streams.IBuffer return
    method is_supported_async static
        method IsSupportedAsync slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics shape=4 static
            out parameterized type=Windows.Foundation.IAsyncOperation<System.Boolean> return
    method open_async static
        method OpenAsync slot=9 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics shape=51 static
            in string name=name
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> return
        method OpenAsync slot=7 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics2 shape=195 static
            in string name=name
            in enum32 type=Windows.Security.Credentials.ChallengeResponseKind name=callbackType
            in delegate type=Windows.Security.Credentials.AttestationChallengeHandler name=attestationCallback
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> return
    method renew_attestation_async static
        method RenewAttestationAsync slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics shape=4 static
            out interface type=Windows.Foundation.IAsyncAction return
    method request_create_async static
        method RequestCreateAsync slot=8 inputs=2 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics shape=117 static
            in string name=name
            in enum32 type=Windows.Security.Credentials.KeyCredentialCreationOption name=option
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> return
        method RequestCreateAsync slot=6 inputs=8 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerStatics2 shape=346 static
            in string name=name
            in enum32 type=Windows.Security.Credentials.KeyCredentialCreationOption name=option
            in string name=algorithm
            in string name=message
            in class type=Windows.Security.Credentials.KeyCredentialCacheConfiguration name=cacheConfiguration
            in struct type=Windows.UI.WindowId name=windowId
            in enum32 type=Windows.Security.Credentials.ChallengeResponseKind name=callbackType
            in delegate type=Windows.Security.Credentials.AttestationChallengeHandler name=attestationCallback
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> return
    method request_create_for_window_async static
        method RequestCreateForWindowAsync slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialManagerCreateWithWindowStatics shape=325 static
            in struct type=Windows.UI.WindowId name=window
            in string name=name
            in enum32 type=Windows.Security.Credentials.KeyCredentialCreationOption name=option
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Security.Credentials.KeyCredentialRetrievalResult> return

class Windows.Security.Credentials.KeyCredentialOperationResult python_type
    py KeyCredentialOperationResult
    signature rc(Windows.Security.Credentials.KeyCredentialOperationResult;{f53786c1-5261-4cdd-976d-cc909ac71620})
    default Windows.Security.Credentials.IKeyCredentialOperationResult
    requires Windows.Security.Credentials.IKeyCredentialOperationResult
    property result
        get get_Result slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialOperationResult shape=4
            out interface type=Windows.Storage.Streams.IBuffer return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialOperationResult shape=4
            out enum32 type=Windows.Security.Credentials.KeyCredentialStatus return

class Windows.Security.Credentials.KeyCredentialRetrievalResult python_type
    py KeyCredentialRetrievalResult
    signature rc(Windows.Security.Credentials.KeyCredentialRetrievalResult;{58cd7703-8d87-4249-9b58-f6598cc9644e})
    default Windows.Security.Credentials.IKeyCredentialRetrievalResult
    requires Windows.Security.Credentials.IKeyCredentialRetrievalResult
    property credential
        get get_Credential slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialRetrievalResult shape=4
            out class type=Windows.Security.Credentials.KeyCredential return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IKeyCredentialRetrievalResult shape=4
            out enum32 type=Windows.Security.Credentials.KeyCredentialStatus return

enum Windows.Security.Credentials.KeyCredentialStatus python_type
    py KeyCredentialStatus
    signature enum(Windows.Security.Credentials.KeyCredentialStatus;i4)
    constant SUCCESS 0
    constant UNKNOWN_ERROR 1
    constant NOT_FOUND 2
    constant USER_CANCELED 3
    constant USER_PREFERS_PASSWORD 4
    constant CREDENTIAL_ALREADY_EXISTS 5
    constant SECURITY_DEVICE_LOCKED 6
    constant ALGORITHM_NOT_SUPPORTED 7

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

class Windows.Security.Credentials.PasswordCredential activatable python_type
    py PasswordCredential
    signature rc(Windows.Security.Credentials.PasswordCredential;{6ab18989-c720-41a7-a6c1-feadb36329a0})
    default Windows.Security.Credentials.IPasswordCredential
    requires Windows.Security.Credentials.IPasswordCredential
    factory Windows.Security.Credentials.ICredentialFactory
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
        ctor .ctor slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.ICredentialFactory shape=195
            in string name=resource
            in string name=userName
            in string name=password
            out class type=Windows.Security.Credentials.PasswordCredential return
    property user_name
        get get_UserName slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            out string return
        put put_UserName slot=9 inputs=1 outputs=0 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            in string name=userName
    property resource
        get get_Resource slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            out string return
        put put_Resource slot=7 inputs=1 outputs=0 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            in string name=resource
    property password
        get get_Password slot=10 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            out string return
        put put_Password slot=11 inputs=1 outputs=0 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            in string name=password
    property properties
        get get_Properties slot=13 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IPasswordCredential shape=4
            out interface type=Windows.Foundation.Collections.IPropertySet return
    method retrieve_password
        method RetrievePassword slot=12 inputs=0 outputs=0 declaring=Windows.Security.Credentials.IPasswordCredential shape=0

class Windows.Security.Credentials.PasswordCredentialPropertyStore activatable python_type iterable mapping mutable_mapping
    py PasswordCredentialPropertyStore
    signature rc(Windows.Security.Credentials.PasswordCredentialPropertyStore;{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.Security.Credentials.PasswordVault activatable python_type
    py PasswordVault
    signature rc(Windows.Security.Credentials.PasswordVault;{61fd2c0b-c8d4-48c1-a54f-bc5a64205af2})
    default Windows.Security.Credentials.IPasswordVault
    requires Windows.Security.Credentials.IPasswordVault
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    method add
        method Add slot=6 inputs=1 outputs=0 declaring=Windows.Security.Credentials.IPasswordVault shape=4
            in class type=Windows.Security.Credentials.PasswordCredential name=credential
    method find_all_by_resource
        method FindAllByResource slot=9 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IPasswordVault shape=51
            in string name=resource
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> return
    method find_all_by_user_name
        method FindAllByUserName slot=10 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IPasswordVault shape=51
            in string name=userName
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> return
    method remove
        method Remove slot=7 inputs=1 outputs=0 declaring=Windows.Security.Credentials.IPasswordVault shape=4
            in class type=Windows.Security.Credentials.PasswordCredential name=credential
    method retrieve
        method Retrieve slot=8 inputs=2 outputs=1 declaring=Windows.Security.Credentials.IPasswordVault shape=117
            in string name=resource
            in string name=userName
            out class type=Windows.Security.Credentials.PasswordCredential return
    method retrieve_all
        method RetrieveAll slot=11 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IPasswordVault shape=4
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Credentials.PasswordCredential> return

class Windows.Security.Credentials.WebAccount python_type
    py WebAccount
    signature rc(Windows.Security.Credentials.WebAccount;{69473eb2-8031-49be-80bb-96cb46d99aba})
    default Windows.Security.Credentials.IWebAccount
    requires Windows.Security.Credentials.IWebAccount
    requires Windows.Security.Credentials.IWebAccount2
    factory Windows.Security.Credentials.IWebAccountFactory
    constructor -
        ctor .ctor slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IWebAccountFactory shape=195
            in class type=Windows.Security.Credentials.WebAccountProvider name=webAccountProvider
            in string name=userName
            in enum32 type=Windows.Security.Credentials.WebAccountState name=state
            out class type=Windows.Security.Credentials.WebAccount return
    property state
        get get_State slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount shape=4 reverse=62
            out enum32 type=Windows.Security.Credentials.WebAccountState return
    property user_name
        get get_UserName slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount shape=4 reverse=43
            out string return
    property web_account_provider
        get get_WebAccountProvider slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount shape=4 reverse=22
            out class type=Windows.Security.Credentials.WebAccountProvider return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount2 shape=4
            out string return
    property properties
        get get_Properties slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount2 shape=4
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,System.String> return
    method get_picture_async
        method GetPictureAsync slot=8 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IWebAccount2 shape=51
            in enum32 type=Windows.Security.Credentials.WebAccountPictureSize name=desizedSize
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream> return
    method sign_out_async
        method SignOutAsync slot=9 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccount2 shape=4
            out interface type=Windows.Foundation.IAsyncAction return
        method SignOutAsync slot=10 inputs=1 outputs=1 declaring=Windows.Security.Credentials.IWebAccount2 shape=51
            in string name=clientId
            out interface type=Windows.Foundation.IAsyncAction return

enum Windows.Security.Credentials.WebAccountPictureSize python_type
    py WebAccountPictureSize
    signature enum(Windows.Security.Credentials.WebAccountPictureSize;i4)
    constant SIZE64X64 64
    constant SIZE208X208 208
    constant SIZE424X424 424
    constant SIZE1080X1080 1080

class Windows.Security.Credentials.WebAccountProvider python_type
    py WebAccountProvider
    signature rc(Windows.Security.Credentials.WebAccountProvider;{29dcc8c3-7ab9-4a7c-a336-b942f9dbf7c7})
    default Windows.Security.Credentials.IWebAccountProvider
    requires Windows.Security.Credentials.IWebAccountProvider
    requires Windows.Security.Credentials.IWebAccountProvider2
    requires Windows.Security.Credentials.IWebAccountProvider3
    requires Windows.Security.Credentials.IWebAccountProvider4
    factory Windows.Security.Credentials.IWebAccountProviderFactory
    constructor -
        ctor .ctor slot=6 inputs=3 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProviderFactory shape=195
            in string name=id
            in string name=displayName
            in class type=Windows.Foundation.Uri name=iconUri
            out class type=Windows.Security.Credentials.WebAccountProvider return
    property display_name
        get get_DisplayName slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider shape=4
            out string return
    property icon_uri
        get get_IconUri slot=8 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider shape=4 deprecated
            out class type=Windows.Foundation.Uri return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider shape=4
            out string return
    property authority
        get get_Authority slot=7 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider2 shape=4
            out string return
    property display_purpose
        get get_DisplayPurpose slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider2 shape=4
            out string return
    property user
        get get_User slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider3 shape=4
            out class type=Windows.System.User return
    property is_system_provider
        get get_IsSystemProvider slot=6 inputs=0 outputs=1 declaring=Windows.Security.Credentials.IWebAccountProvider4 shape=4
            out boolean return

enum Windows.Security.Credentials.WebAccountState python_type
    py WebAccountState
    signature enum(Windows.Security.Credentials.WebAccountState;i4)
    constant NONE 0
    constant CONNECTED 1
    constant ERROR 2

class System.Boolean external
    py winrt.system.Boolean

class System.Object external
    py winrt.system.Object

class System.String external
    py winrt.system.String

delegate Windows.Foundation.AsyncOperationCompletedHandler external parameterized
    py winrt.windows.foundation.AsyncOperationCompletedHandler
    guid fcdcf02c-e5d8-4478-915a-4d90b74b83a5

enum Windows.Foundation.AsyncStatus external
    py winrt.windows.foundation.AsyncStatus

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

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

interface Windows.Foundation.IAsyncAction external
    py winrt.windows.foundation._IAsyncAction
    guid 5a648006-843a-4da9-865b-9d26e5dfad7b

interface Windows.Foundation.IAsyncInfo external
    py winrt.windows.foundation._IAsyncInfo
    guid 00000036-0000-0000-c000-000000000046

interface Windows.Foundation.IAsyncOperation external parameterized
    py winrt.windows.foundation._IAsyncOperation
    guid 9fc2b0bb-e446-44e2-aa61-9cab8f636af2

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

enum Windows.Foundation.Collections.CollectionChange external
    py winrt.windows.foundation.collections.CollectionChange

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.IMapChangedEventArgs external parameterized
    py winrt.windows.foundation.collections._IMapChangedEventArgs
    guid 9939f4df-050a-4c0f-aa60-77075f9c4777

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

interface Windows.Foundation.Collections.IObservableMap external parameterized
    py winrt.windows.foundation.collections._IObservableMap
    guid 65df2bf5-bf39-41b5-aebc-5a9d865e472b

interface Windows.Foundation.Collections.IPropertySet external
    py winrt.windows.foundation.collections._IPropertySet
    guid 8a43ed9f-f4e6-4421-acf9-1dab2986820c

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

delegate Windows.Foundation.Collections.MapChangedEventHandler external parameterized
    py winrt.windows.foundation.collections.MapChangedEventHandler
    guid 179517f3-94ee-41f8-bddc-768a895544f3

enum Windows.Security.Cryptography.Core.CryptographicPublicKeyBlobType external
    py winrt.windows.security.cryptography.core.CryptographicPublicKeyBlobType

interface Windows.Storage.Streams.IBuffer external
    py winrt.windows.storage.streams._IBuffer
    guid 905a0fe0-bc53-11df-8c49-001e4fc686da

interface Windows.Storage.Streams.IRandomAccessStream external
    py winrt.windows.storage.streams._IRandomAccessStream
    guid 905a0fe1-bc53-11df-8c49-001e4fc686da

class Windows.System.User external
    py winrt.windows.system.User

struct Windows.UI.WindowId external
    py winrt.windows.ui.WindowId
