/// <reference types="node" />
import { EventEmitter } from 'events';
import { DeviceManager } from './devices/DeviceManager';
import { ConfigManager } from './ConfigManager';
import { LogManager } from './LogManager';
import { AtemKeySyncConfiguration } from '../common/KeySyncTypes';
export declare class AtemKeySync extends EventEmitter {
    private devices;
    private config;
    private logger;
    private settings;
    static Events: {
        SettingsChanged: string;
    };
    constructor(devices: DeviceManager, config: ConfigManager, logger: LogManager);
    setSetting(setting: AtemKeySyncConfiguration): void;
    deleteSetting(id: string): void;
    getSettings(): AtemKeySyncConfiguration[];
    private getKeyPath;
    private applySetting;
    private onConfigLoaded;
    private registerAllToDevices;
    private registerToDevice;
}
