For<T>: {
    behaviors: T["behaviors"] extends SupportedBehaviors
        ? T["behaviors"]
        : {};
    deviceClass: DeviceClassification;
    deviceRevision: number;
    deviceType: DeviceTypeId;
    name: T["name"];
    requirements: T["requirements"] extends Requirements
        ? T["requirements"]
        : {};
}

A fully typed EndpointType defined by EndpointType.Options.

Type Parameters