import { Controller } from "zigbee-herdsman"; import Device from "./model/device"; import Group from "./model/group"; export default class Zigbee { #private; private eventBus; private groupLookup; private deviceLookup; private coordinatorIeeeAddr; constructor(eventBus: EventBus); get zhController(): Controller; start(abortSignal: AbortSignal): Promise; private logDeviceInterview; private generateNetworkKey; private generateExtPanID; private generatePanID; getCoordinatorVersion(): Promise; isStopping(): boolean; backup(): Promise; coordinatorCheck(): Promise<{ missingRouters: Device[]; }>; getNetworkParameters(): Promise; stop(): Promise; getPermitJoin(): boolean; getPermitJoinEnd(): number | undefined; permitJoin(time: number, device?: Device): Promise; resolveDevicesDefinitions(ignoreCache?: boolean, abortSignal?: AbortSignal | undefined): Promise; private resolveDevice; private resolveGroup; resolveEntity(key: string | number | zh.Device): Device | Group | undefined; resolveEntityAndEndpoint(id: string): { ID: string; entity: Device | Group | undefined; endpointID?: string; endpoint?: zh.Endpoint; }; firstCoordinatorEndpoint(): zh.Endpoint; devicesAndGroupsIterator(devicePredicate?: (value: zh.Device) => boolean, groupPredicate?: (value: zh.Group) => boolean): Generator; groupsIterator(predicate?: (value: zh.Group) => boolean): Generator; devicesIterator(predicate?: (value: zh.Device) => boolean): Generator; private acceptJoiningDeviceHandler; touchlinkFactoryResetFirst(): Promise; touchlinkFactoryReset(ieeeAddr: string, channel: number): Promise; addInstallCode(installCode: string): Promise; touchlinkIdentify(ieeeAddr: string, channel: number): Promise; touchlinkScan(): Promise<{ ieeeAddr: string; channel: number; }[]>; createGroup(id: number): Group; deviceByNetworkAddress(networkAddress: number): Device | undefined; groupByID(id: number): Group | undefined; removeGroupFromLookup(id: number): void; } //# sourceMappingURL=zigbee.d.ts.map