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

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

class Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingAccessManager static python_type
    py CommunicationBlockingAccessManager
    factory Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics
    property is_blocking_active static
        get get_IsBlockingActive slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics shape=4 static
            out boolean return
    method is_blocked_number_async static
        method IsBlockedNumberAsync slot=7 inputs=1 outputs=1 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics shape=51 static
            in string name=number
            out parameterized type=Windows.Foundation.IAsyncOperation<System.Boolean> return
    method show_block_numbers_ui static
        method ShowBlockNumbersUI slot=8 inputs=1 outputs=1 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics shape=51 static
            in parameterized type=Windows.Foundation.Collections.IIterable<System.String> name=phoneNumbers
            out boolean return
    method show_blocked_calls_ui static
        method ShowBlockedCallsUI slot=10 inputs=0 outputs=0 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics shape=0 static
    method show_blocked_messages_ui static
        method ShowBlockedMessagesUI slot=11 inputs=0 outputs=0 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics shape=0 static
    method show_unblock_numbers_ui static
        method ShowUnblockNumbersUI slot=9 inputs=1 outputs=1 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics shape=51 static
            in parameterized type=Windows.Foundation.Collections.IIterable<System.String> name=phoneNumbers
            out boolean return

class Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingAppManager static python_type
    py CommunicationBlockingAppManager
    factory Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics
    factory Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics2
    property is_current_app_active_blocking_app static
        get get_IsCurrentAppActiveBlockingApp slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics shape=4 static
            out boolean return
    method request_set_as_active_blocking_app_async static
        method RequestSetAsActiveBlockingAppAsync slot=6 inputs=0 outputs=1 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics2 shape=4 static
            out parameterized type=Windows.Foundation.IAsyncOperation<System.Boolean> return
    method show_communication_blocking_settings_ui static
        method ShowCommunicationBlockingSettingsUI slot=7 inputs=0 outputs=0 declaring=Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics shape=0 static

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.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAccessManagerStatics
    guid 1c969998-9d2a-5db7-edd5-0ce407fc2595

interface Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics
    guid 77db58ec-14a6-4baa-942a-6a673d999bf2

interface Windows.ApplicationModel.CommunicationBlocking.ICommunicationBlockingAppManagerStatics2
    guid 14a68edd-ed88-457a-a364-a3634d6f166d

interface Windows.Foundation.Collections.IIterable<System.String> concrete iterable
    py winrt.windows.foundation.collections._IIterable[String]
    guid e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};string)
    base Windows.Foundation.Collections.IIterable
    argument System.String
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<System.String> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<System.String> return

interface Windows.Foundation.Collections.IIterator<System.String> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[String]
    guid 8c304ebb-6615-50a4-8829-879ecd443236
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};string)
    base Windows.Foundation.Collections.IIterator
    argument System.String
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=22 role=current
            out string return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<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<System.String> shape=117 reverse=101 role=get_many
            fill_array string name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=62 role=move_next
            out boolean return

class System.Boolean external
    py winrt.system.Boolean

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.HResult external
    py winrt.windows.foundation.HResult

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

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
