import type { API, DynamicPlatformPlugin, Logger, PlatformAccessory, Service, Characteristic } from 'homebridge';
import type { AppleTVEnhancedPlatformConfig } from './interfaces';
import LogLevelLogger from './LogLevelLogger';
export declare class AppleTVEnhancedPlatform implements DynamicPlatformPlugin {
    readonly config: AppleTVEnhancedPlatformConfig;
    readonly api: API;
    readonly characteristic: typeof Characteristic;
    readonly logLevelLogger: LogLevelLogger;
    readonly service: typeof Service;
    private readonly log;
    private readonly publishedUUIDs;
    constructor(ogLog: Logger, config: AppleTVEnhancedPlatformConfig, api: API);
    configureAccessory(_accessory: PlatformAccessory): void;
    /**
   * This is an example method showing how to register discovered accessories.
   * Accessories must only be registered once, previously created accessories
   * must not be registered again to prevent "duplicate UUID" errors.
   */
    private discoverDevices;
    private isAutoUpdateOn;
    private warnNoDevices;
}
//# sourceMappingURL=appleTVEnhancedPlatform.d.ts.map