import type { AccessoryConfig, API, CharacteristicGetCallback, CharacteristicSetCallback, CharacteristicValue, Logger, Service } from "homebridge"; import { NetworkDeviceConfig } from "./config"; import Pinger from "./pinger"; declare enum NetworkDeviceStatus { Online = "Online", Offline = "Offline", WakingUp = "WakingUp", ShuttingDown = "ShuttingDown" } /** NetworkDevice accessory, holds Switch service */ export default class NetworkDevice { private api; private log; private switchService; private informationService; config: NetworkDeviceConfig; status: NetworkDeviceStatus; pinger: Pinger | null; constructor(upstreamLog: Logger, config: AccessoryConfig, api: API); setStatus(newStatus: NetworkDeviceStatus): void; stateChanged(isOnline: boolean): void; setOnline(newState: CharacteristicValue, callback: CharacteristicSetCallback): Promise; getOnline(callback: CharacteristicGetCallback): void; wake(): Promise; shutdown(): Promise; getServices(): Service[]; } export {};