async interact(interaction) {
        if (interaction === ValetudoEventHandler.INTERACTIONS.RESET) {
            if (this.robot.hasCapability(ConsumableMonitoringCapability.TYPE)) {
                //@ts-ignore
                await this.robot.capabilities[ConsumableMonitoringCapability.TYPE].resetConsumable(this.event.type, this.event.subType);

                return true;
            } else {
                throw new Error("Robot is missing the required ConsumableMonitoringCapability");
            }
        } else {
            throw new Error("Invalid Interaction");
        }
    }
@param {ValetudoEventHandler.INTERACTIONS} interaction
@returns {Promise<boolean>}