Shape: { 
    AttemptDescription: Matcher; 
    Bytes: Matcher; 
    Connection: Matcher; 
    ConnectionHandler: Matcher; 
    ConnectionI: { 
        connection: InterfaceGuard<{ 
            close: MethodGuard; 
            getLocalAddress: MethodGuard; 
            getRemoteAddress: MethodGuard; 
            send: MethodGuard; 
        }>; 
        openConnectionAckWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        rethrowUnlessMissingWatcher: InterfaceGuard<{ 
            onRejected: MethodGuard; 
        }>; 
        sinkWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
    }; 
    Data: Matcher; 
    Endpoint: Matcher; 
    InboundAttempt: Matcher; 
    InboundAttemptI: { 
        inboundAttempt: InterfaceGuard<{ 
            accept: MethodGuard; 
            close: MethodGuard; 
            getLocalAddress: MethodGuard; 
            getRemoteAddress: MethodGuard; 
        }>; 
        inboundAttemptAcceptWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        rethrowUnlessMissingWatcher: InterfaceGuard<{ 
            onRejected: MethodGuard; 
        }>; 
        sinkWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
    }; 
    Listener: Matcher; 
    ListenHandler: Matcher; 
    Opts: Matcher; 
    Port: Matcher; 
    PortI: { 
        port: InterfaceGuard<{ 
            addListener: MethodGuard; 
            connect: MethodGuard; 
            getLocalAddress: MethodGuard; 
            removeListener: MethodGuard; 
            revoke: MethodGuard; 
        }>; 
        portAddListenerWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        portConnectWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        portRemoveListenerWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        portRevokeCleanupWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        portRevokeWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        rethrowUnlessMissingWatcher: InterfaceGuard<{ 
            onRejected: MethodGuard; 
        }>; 
        sinkWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
            onRejected: MethodGuard; 
        }>; 
    }; 
    ProtocolHandler: Matcher; 
    ProtocolHandlerI: { 
        protocolHandler: InterfaceGuard<{ 
            generatePortID: MethodGuard; 
            onBind: MethodGuard; 
            onConnect: MethodGuard; 
            onCreate: MethodGuard; 
            onInstantiate: MethodGuard; 
            onListen: MethodGuard; 
            onListenRemove: MethodGuard; 
            onRevoke: MethodGuard; 
        }>; 
        protocolHandlerAcceptWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        protocolHandlerConnectWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        protocolHandlerInstantiateWatcher: InterfaceGuard<{ 
            onFulfilled: MethodGuard; 
        }>; 
        rethrowUnlessMissingWatcher: InterfaceGuard<{ 
            onRejected: MethodGuard; 
        }>; 
    }; 
    ProtocolImpl: Matcher; 
    ProtocolImplI: InterfaceGuard<{ 
        bindPort: MethodGuard; 
        inbound: MethodGuard; 
        outbound: MethodGuard; 
    }>; 
    Vow: Matcher; 
    Vow$: ((shape: any) => Matcher); 
} = ...
Type declaration
AttemptDescription: Matcher
Bytes: Matcher
Connection: Matcher
ConnectionHandler: Matcher
ConnectionI: { 
    connection: InterfaceGuard<{ 
        close: MethodGuard; 
        getLocalAddress: MethodGuard; 
        getRemoteAddress: MethodGuard; 
        send: MethodGuard; 
    }>; 
    openConnectionAckWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    rethrowUnlessMissingWatcher: InterfaceGuard<{ 
        onRejected: MethodGuard; 
    }>; 
    sinkWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
}
connection: InterfaceGuard<{ 
    close: MethodGuard; 
    getLocalAddress: MethodGuard; 
    getRemoteAddress: MethodGuard; 
    send: MethodGuard; 
}>
openConnectionAckWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
rethrowUnlessMissingWatcher: InterfaceGuard<{ 
    onRejected: MethodGuard; 
}>
sinkWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
Data: Matcher
Endpoint: Matcher
InboundAttempt: Matcher
InboundAttemptI: { 
    inboundAttempt: InterfaceGuard<{ 
        accept: MethodGuard; 
        close: MethodGuard; 
        getLocalAddress: MethodGuard; 
        getRemoteAddress: MethodGuard; 
    }>; 
    inboundAttemptAcceptWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    rethrowUnlessMissingWatcher: InterfaceGuard<{ 
        onRejected: MethodGuard; 
    }>; 
    sinkWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
}
inboundAttempt: InterfaceGuard<{ 
    accept: MethodGuard; 
    close: MethodGuard; 
    getLocalAddress: MethodGuard; 
    getRemoteAddress: MethodGuard; 
}>
inboundAttemptAcceptWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
rethrowUnlessMissingWatcher: InterfaceGuard<{ 
    onRejected: MethodGuard; 
}>
sinkWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
Listener: Matcher
ListenHandler: Matcher
Opts: Matcher
Port: Matcher
PortI: { 
    port: InterfaceGuard<{ 
        addListener: MethodGuard; 
        connect: MethodGuard; 
        getLocalAddress: MethodGuard; 
        removeListener: MethodGuard; 
        revoke: MethodGuard; 
    }>; 
    portAddListenerWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    portConnectWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    portRemoveListenerWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    portRevokeCleanupWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    portRevokeWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    rethrowUnlessMissingWatcher: InterfaceGuard<{ 
        onRejected: MethodGuard; 
    }>; 
    sinkWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
        onRejected: MethodGuard; 
    }>; 
}
port: InterfaceGuard<{ 
    addListener: MethodGuard; 
    connect: MethodGuard; 
    getLocalAddress: MethodGuard; 
    removeListener: MethodGuard; 
    revoke: MethodGuard; 
}>
portAddListenerWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
portConnectWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
portRemoveListenerWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
portRevokeCleanupWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
portRevokeWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
rethrowUnlessMissingWatcher: InterfaceGuard<{ 
    onRejected: MethodGuard; 
}>
sinkWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
    onRejected: MethodGuard; 
}>
ProtocolHandler: Matcher
ProtocolHandlerI: { 
    protocolHandler: InterfaceGuard<{ 
        generatePortID: MethodGuard; 
        onBind: MethodGuard; 
        onConnect: MethodGuard; 
        onCreate: MethodGuard; 
        onInstantiate: MethodGuard; 
        onListen: MethodGuard; 
        onListenRemove: MethodGuard; 
        onRevoke: MethodGuard; 
    }>; 
    protocolHandlerAcceptWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    protocolHandlerConnectWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    protocolHandlerInstantiateWatcher: InterfaceGuard<{ 
        onFulfilled: MethodGuard; 
    }>; 
    rethrowUnlessMissingWatcher: InterfaceGuard<{ 
        onRejected: MethodGuard; 
    }>; 
}
protocolHandler: InterfaceGuard<{ 
    generatePortID: MethodGuard; 
    onBind: MethodGuard; 
    onConnect: MethodGuard; 
    onCreate: MethodGuard; 
    onInstantiate: MethodGuard; 
    onListen: MethodGuard; 
    onListenRemove: MethodGuard; 
    onRevoke: MethodGuard; 
}>
protocolHandlerAcceptWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
protocolHandlerConnectWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
protocolHandlerInstantiateWatcher: InterfaceGuard<{ 
    onFulfilled: MethodGuard; 
}>
rethrowUnlessMissingWatcher: InterfaceGuard<{ 
    onRejected: MethodGuard; 
}>
ProtocolImpl: Matcher
ProtocolImplI: InterfaceGuard<{ 
    bindPort: MethodGuard; 
    inbound: MethodGuard; 
    outbound: MethodGuard; 
}>
Vow: Matcher
Vow$: ((shape: any) => Matcher)
- (shape): Matcher
 Returns Matcher
Data is string | Buffer | ArrayBuffer but only string is passable