import type { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig } from 'homebridge'; export declare class CyncAppPlatform implements DynamicPlatformPlugin { readonly accessories: PlatformAccessory[]; configureAccessory(accessory: PlatformAccessory): void; private readonly log; private readonly api; private readonly config; private readonly client; private readonly tcpClient; private readonly accessoryEnv; private cloudConfig; private readonly deviceIdToAccessory; private readonly deviceLastSeen; private readonly polledDeviceIds; private meshPollTimer; private showAccessoryRegistrationDisabled; private readonly offlineTimeoutMs; private readonly unreachableStatePolicy; private setMainAccessoryOnForDevice; private clearActiveShowsForDevice; private getDeviceShowConfig; private shouldExposeCustomShows; private readonly musicShowServicesByDeviceId; private registerMusicShowAccessoryForDevice; private markActiveMusicShowForDevice; private readonly lightShowServicesByDeviceId; private shouldExposeLightShows; private getEnabledLightShowIndexes; private shouldExposeMusicShows; private getEnabledMusicShowIndexes; private getEnabledCustomShowIndexes; private markDeviceSeen; private registerLightShowAccessoryForDevice; private markActiveLightShowForDevice; private isDeviceProbablyOffline; private resolveOfflineOnState; private cleanupDisabledShowAccessoriesForDevice; private startPollingDevice; private handleLanUpdate; constructor(log: Logger, config: PlatformConfig, api: API); private loadCync; private resolvePlatformDevice; private configurePrimaryAccessory; private registerOptionalShowAccessory; private discoverDevices; }