import type { StartResult } from "zigbee-herdsman/dist/adapter/tstype"; import Device from "./model/device"; import Group from "./model/group"; export default class Zigbee { private herdsman; private eventBus; private groupLookup; private deviceLookup; private coordinatorIeeeAddr; constructor(eventBus: EventBus); start(): 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): 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