import Device from "../model/device"; import type Group from "../model/group"; import type { Zigbee2MQTTDevice, Zigbee2MQTTResponse } from "../types/api"; import Extension from "./extension"; export default class Bridge extends Extension { #private; private zigbee2mqttVersion; private zigbeeHerdsmanVersion; private zigbeeHerdsmanConvertersVersion; private coordinatorVersion; private restartRequired; private lastJoinedDeviceIeeeAddr?; private lastBridgeLoggingPayload?; private logTransport; private requestLookup; start(): Promise; stop(): Promise; onMQTTMessage(data: eventdata.MQTTMessage): Promise; /** * Requests */ deviceOptions(message: KeyValue | string): Promise>; groupOptions(message: KeyValue | string): Promise>; bridgeOptions(message: KeyValue | string): Promise>; deviceRemove(message: string | KeyValue): Promise>; groupRemove(message: string | KeyValue): Promise>; healthCheck(message: string | KeyValue): Promise>; coordinatorCheck(message: string | KeyValue): Promise>; groupAdd(message: string | KeyValue): Promise>; deviceRename(message: string | KeyValue): Promise>; groupRename(message: string | KeyValue): Promise>; restart(message: string | KeyValue): Promise>; backup(message: string | KeyValue): Promise>; installCodeAdd(message: KeyValue | string): Promise>; permitJoin(message: KeyValue | string): Promise>; touchlinkIdentify(message: KeyValue | string): Promise>; touchlinkFactoryReset(message: KeyValue | string): Promise>; touchlinkScan(message: KeyValue | string): Promise>; /** * Utils */ changeEntityOptions(entityType: T, message: KeyValue | string): Promise>; deviceReportingConfigure(message: string | KeyValue): Promise>; deviceReportingRead(message: string | KeyValue): Promise>; deviceInterview(message: string | KeyValue): Promise>; deviceGenerateExternalDefinition(message: string | KeyValue): Promise>; action(message: string | KeyValue): Promise>; renameEntity(entityType: T, message: string | KeyValue): Promise>; removeEntity(entityType: T, message: string | KeyValue): Promise>; getEntity(type: "group", id: string): Group; getEntity(type: "device", id: string): Device; getEntity(type: "group" | "device", id: string): Device | Group; publishInfo(): Promise; publishDevices(): Promise; publishGroups(): Promise; publishDefinitions(): Promise; getDefinitionPayload(device: Device): Zigbee2MQTTDevice["definition"] | undefined; } //# sourceMappingURL=bridge.d.ts.map