# androidx.test.espresso.remote

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/Bindable` | Interface that can be implemented by classes that provide an `https://developer.android.com/reference/android/os/IBinder.html`. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/Converter` | Converts input to output. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/EspressoRemoteMessage` | Transforms an Espresso remote message from and to a proto message. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/EspressoRemoteMessage.From` | Transforms a proto message of type M into a class of type T. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/EspressoRemoteMessage.To` | Transforms a class implementing this interface to a proto message. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteInteraction` | Facilitates communication between other Espresso instance that may be running in different processes. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/ConstructorInvocation` | Reflectively invokes the constructor of a declared class. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/EspressoRemote` | A singleton class that facilitates communication between other Espresso instance that may be running in different processes. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/FieldDescriptor` | Provides additional meta data about a `https://developer.android.com/reference/java/lang/reflect/Field.html` declared in a class. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/GenericRemoteMessage` | Generic implementation of the `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/EspressoRemoteMessage` interface, which uses reflection for proto message serialization and deserialization. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionRequest` | Encapsulates an request. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionRequest.Builder` | Creates an instance of `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionRequest` from a View matcher and action. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionResponse` | Encapsulates a request. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionResponse.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionResponse` |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionResponse.RemoteError` |   |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/NoopRemoteInteraction` | Noop RemoteInteraction object |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/ProtoUtils` | Contains various utility methods to ease use of protos and increased readability in code. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteDescriptor` | Descriptor object containing all the required information to serialize and deserialize a type to and from a proto. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteDescriptor.Builder` | Builder for `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteDescriptor` |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteDescriptorRegistry` | A registry for registering remote descriptors. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteInteractionRegistry` | An exposed registry instance to make it easy for callers to get a hold of Remote Interaction |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters` | Converters from `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto messages to their unwrapped target types. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/NoRemoteEspressoInstanceException` | An `https://developer.android.com/reference/java/lang/Exception.html` which indicates that there are no remote Espresso clients present. |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteEspressoException` | Espresso exception representing any runtime related errors in a multi-process environment |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/RemoteProtocolException` | Espresso exception representing any protocol related errors in a multi-process environment |

## Enums

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/InteractionResponse.Status` | The status of this interaction response. |