import { RaftTypeE } from "../../types/raft"; import { RaftConnEvent, RaftPublishEvent, RaftUpdateEvent } from "@robdobsn/raftjs"; import { RaftInfoEvents } from "../../types/events/raft-info"; import { RICLedLcdColours } from "@robotical/roboticaljs"; export default abstract class RICInterface { abstract type: RaftTypeE; abstract _ledLcdColours: RICLedLcdColours; abstract get ledLcdColours(): RICLedLcdColours; abstract handleRaftEvent(eventType: string, eventEnum: RaftConnEvent | RaftUpdateEvent | RaftPublishEvent | RaftInfoEvents, eventName: string, eventData: any): void; abstract getRSSI(): number; abstract getBatteryStrength(): number; abstract highlight(): void; }