import type { API, Characteristic, DynamicPlatformPlugin, Logging, PlatformAccessory, PlatformConfig, Service } from "homebridge"; export declare class StreamTriggersPlatform implements DynamicPlatformPlugin { readonly log: Logging; readonly api: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; private readonly config; private readonly configValid; private readonly accessories; private readonly launchesInFlight; private readonly ytDlp; private readonly launcher; constructor(log: Logging, rawConfig: PlatformConfig, api: API); private startup; private trySync; /** * Background re-sync so channel changes in omni-notify appear without a * Homebridge restart. Failures retry sooner (covers omni-notify still * booting after a host reboot) but never touch the current accessories. */ private scheduleRefresh; /** Called by Homebridge for each accessory restored from cache at startup. */ configureAccessory(accessory: PlatformAccessory): void; /** Register switches for the given channels; unregister ones no longer present. */ private syncAccessories; /** * Fallback when the channel list is unreachable at startup: wire switches * from the channel stored in each cached accessory's context, so everything * previously known keeps working. Nothing is registered or unregistered. */ private wireCachedAccessories; private setUpSwitch; /** Fire-and-forget launch; never throws, never awaited by the set handler. */ private handleTrigger; } //# sourceMappingURL=platform.d.ts.map