/**
 * This file was automatically generated by json-schema-to-typescript.
 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
 * and run "yarn generate-schema-types" to regenerate this file.
 */
export interface LawoOptions {
    host: string;
    port?: number;
    deviceMode: LawoDeviceMode;
    faderInterval?: number;
    /**
     * Manual mode only
     */
    sourcesPath?: string;
    /**
     * Manual mode only
     */
    dbPropertyName?: string;
    /**
     * Manual mode only
     */
    rampMotorFunctionPath?: string;
    /**
     * Manual mode only
     */
    faderThreshold?: number;
}
export declare enum LawoDeviceMode {
    R3lay = 0,
    Ruby = 1,
    RubyManualRamp = 2,
    MC2 = 3,
    Manual = 4
}
export interface MappingLawoSource {
    identifier: string;
    priority?: number;
    mappingType: MappingLawoType.Source;
}
export interface MappingLawoSources {
    mappingType: MappingLawoType.Sources;
}
export interface MappingLawoFullpath {
    identifier?: string;
    emberType?: EmberParameterType;
    priority?: number;
    mappingType: MappingLawoType.Fullpath;
}
export declare enum EmberParameterType {
    Null = "NULL",
    Integer = "INTEGER",
    Real = "REAL",
    String = "STRING",
    Boolean = "BOOLEAN",
    Trigger = "TRIGGER",
    Enum = "ENUM",
    Octets = "OCTETS"
}
export interface MappingLawoTriggerValue {
    mappingType: MappingLawoType.TriggerValue;
}
export declare enum MappingLawoType {
    Source = "source",
    Sources = "sources",
    Fullpath = "fullpath",
    TriggerValue = "triggerValue"
}
export type SomeMappingLawo = MappingLawoSource | MappingLawoSources | MappingLawoFullpath | MappingLawoTriggerValue;
//# sourceMappingURL=lawo.d.ts.map