/// <reference types="node" />
/// <reference types="node" />
import { EventEmitter } from 'events';
import { IUniverseDriver, UniverseData } from '../models/IUniverseDriver';
import * as sacn from 'sacn';
export type SACNOptions = {
    sourceName?: string;
    priority?: number;
    cid?: Buffer;
    reuseAddr?: boolean;
    interface?: string;
    minRefreshRate?: number;
    port?: number;
    ip?: string;
};
export declare class SACNDriver extends EventEmitter implements IUniverseDriver {
    private options;
    sACNServer: sacn.Sender;
    universe: any;
    constructor(universe?: number, options?: SACNOptions);
    init(): Promise<void>;
    close(): void;
    update(u: UniverseData, extraData: any): void;
    sendUniverse(): void;
    updateAll(v: number): void;
    get(c: number): number;
    static dmxToPercent(v: number): number;
    static percentToDmx(v: number): number;
}
