# IMQRPCDescription class · @imqueue/rpc

Source: https://imqueue.org/api/rpc/latest/rpc.imqrpcdescription/
Published: 2026-08-04
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/rpc 3.5.3 — generated reference, not hand-written

Process-global registry of RPC metadata gathered by the decorators.

**Signature:**

```typescript
export declare class IMQRPCDescription 
```

## Remarks

Not instantiable and has no instance members — the two static maps are the whole API. [expose()](https://imqueue.org/api/rpc/latest/rpc.expose/) populates `serviceDescription`; [property()](https://imqueue.org/api/rpc/latest/rpc.property/) and [indexed()](https://imqueue.org/api/rpc/latest/rpc.indexed/) populate `typesDescription`. A service's `describe()` reads both to build the description it serves to clients, which is what the client generator consumes.

## Properties


| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [serviceDescription](https://imqueue.org/api/rpc/latest/rpc.imqrpcdescription.servicedescription/) | `static` | [ServiceDescription](https://imqueue.org/api/rpc/latest/rpc.servicedescription/) | All classes that declare exposed methods, keyed by class name (not service name). |
| [typesDescription](https://imqueue.org/api/rpc/latest/rpc.imqrpcdescription.typesdescription/) | `static` | [TypesDescription](https://imqueue.org/api/rpc/latest/rpc.typesdescription/) | All complex types registered via [property()](https://imqueue.org/api/rpc/latest/rpc.property/) or [indexed()](https://imqueue.org/api/rpc/latest/rpc.indexed/), keyed by class name. |

