import { Logger } from 'homebridge';
export declare class DmxController {
    private dmx;
    private log;
    private dmxUniverseName;
    private updateInterval;
    private sacnUniverse;
    private driverName;
    private colorOrder;
    constructor(serialPort: string, ipAddress: string, universe: number, driverName: string, channelStart: number, channelCount: number, colorOrder: string, transitionEffect: string, transitionEffectDuration: number, log: Logger);
    setOn(hue: number, saturation: number, brightness: number): void;
    setOff(): void;
    setHSB(hue: number, saturation: number, brightness: number): void;
    private setSacnColor;
    private applyFadeOutTransition;
    private applyFadeInTransition;
    private applyRandomTransition;
    private applyChaseTransition;
    private createRandomColorSwitchOrder;
    private HSVtoRGB;
    private mapColors;
    private getCurrentColor;
    private setSacnSingle;
    private rgbToHsv;
}
//# sourceMappingURL=dmx.d.ts.map