import type { ClusterOrRawAttributeKeys, ClusterOrRawAttributes, ClusterOrRawPayload, KeyValue, PartialClusterOrRawWriteAttributes, TCustomCluster, } from "../tstype"; import Entity from "./entity"; export abstract class ZigbeeEntity extends Entity { public abstract read( clusterKey: Cl, attributes: ClusterOrRawAttributeKeys, options?: KeyValue, ): Promise | undefined>; public abstract write( clusterKey: Cl, attributes: PartialClusterOrRawWriteAttributes, options?: KeyValue, ): Promise; public abstract command( clusterKey: Cl, commandKey: Co, payload: ClusterOrRawPayload, options?: KeyValue, ): Promise; }