/**
 * 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 TricasterOptions {
    host: string;
    port: number;
}
export interface MappingTricasterME {
    /**
     * Must be of form 'main' | `v${number}`
     */
    name: string;
    mappingType: MappingTricasterType.ME;
}
export interface MappingTricasterDSK {
    /**
     * Must be of form `dsk${number}`
     */
    name: string;
    mappingType: MappingTricasterType.DSK;
}
export interface MappingTricasterINPUT {
    /**
     * Must be of form `input${number}`
     */
    name: string;
    mappingType: MappingTricasterType.INPUT;
}
export interface MappingTricasterAUDIOCHANNEL {
    name: string;
    mappingType: MappingTricasterType.AUDIOCHANNEL;
}
export interface MappingTricasterMIXOUTPUT {
    name: string;
    mappingType: MappingTricasterType.MIXOUTPUT;
}
export interface MappingTricasterMATRIXOUTPUT {
    name: string;
    mappingType: MappingTricasterType.MATRIXOUTPUT;
}
export declare enum MappingTricasterType {
    ME = "ME",
    DSK = "DSK",
    INPUT = "INPUT",
    AUDIOCHANNEL = "AUDIO_CHANNEL",
    MIXOUTPUT = "MIX_OUTPUT",
    MATRIXOUTPUT = "MATRIX_OUTPUT"
}
export type SomeMappingTricaster = MappingTricasterME | MappingTricasterDSK | MappingTricasterINPUT | MappingTricasterAUDIOCHANNEL | MappingTricasterMIXOUTPUT | MappingTricasterMATRIXOUTPUT;
//# sourceMappingURL=tricaster.d.ts.map