export declare abstract class ComponentBuilder<DataType extends Partial<APIBaseComponent<ComponentType>> = APIBaseComponent<ComponentType>> implements JSONEncodable<AnyAPIActionRowComponent> export declare abstract class ComponentBuilder<DataType extends Partial<APIBaseComponent<ComponentType>> = APIBaseComponent<ComponentType>> implements JSONEncodable<AnyAPIActionRowComponent> Represents a discord component
Implements
JSONEncodable<AnyAPIActionRowComponent>| Name | Constraints | Optional | Default | Description | 
|---|---|---|---|---|
| DataType | Partial<APIBaseComponent<ComponentType>> | Yes | APIBaseComponent<ComponentType> | The type of internal API data that is stored within the component | 
constructor(data)
Constructs a new instance of the 
ComponentBuilder class| Name | Type | Optional | Description | 
|---|---|---|---|
| data | Partial<DataType> | No | None | 
Readonly
data
:
Partial<DataType>
The API data associated with this component
Serializes this component to an API-compatible JSON object