export interface NodeInterface { on(type: 'input', callback: (msg: any, done?: any) => void): any; on(type: 'close', callback: (done?: any) => void): any; send(msg: any): any; status(status: any): void; log(msg: string): any; warn(msg: string): any; error(msg: string): any; } export interface MobiusConnectionInterface { host: string; port: number; username: string; password: string; secure: boolean; connected: boolean; register(node: any): void; deregister(node: any, done: () => void): void; discover(uri: string, callback: (err: any, response: any) => void): void; writeResourceValue(uri: string, value: string, callback: (err: any, response: any) => void): void; writeMultiResourceValue(uri: string, updates: { r: string; p: number; v: string | number | boolean; }[], callback: (err: any, response: any) => void): void; clearResourcePriority(uri: string, priority: number, callback: (err: any, response: any) => void): void; readResource(uri: string, callback: (err: any, response: any) => void): void; readObject(uri: string, callback: (err: any, response: any) => void): void; filterObjectsByRidValue(uri: string, pids: string[], linit: number, func: Function, callback: (err: any, response: any) => void): void; changeAdminPassword(password: string, callback: (err: any, response: string) => void): void; subscribeToCov(uri: string, ref: string, callback: (err: any, response: any) => void): void; unsubscribeToCov(uri: string, ref: string, callback: (err: any, response: any) => void): void; subscribeToObjectCOV(uri: string, ref: string, callback: (err: any, response: any) => void): void; unsubscribeToObjectCOV(uri: string, ref: string, callback: (err: any, response: any) => void): void; subscribeToBCMD(uri: string, ref: string, callback: (err: any, response: any) => void): void; unsubscribeToBCMD(uri: string, ref: string, callback: (err: any, response: any) => void): void; sendBroadcastCommand(cid: string, commandData: any, callback: (err: any, response: any) => void): void; sendDirectCommand(uri: string, cid: string, timeout: number, callback: (err: any, response: any) => void): void; getServiceConfig(hid: string, sid: string, callback: (err: any, response: any) => void): void; updateObjectInServiceConfig(hid: string, sid: string, pid: string, ins: string, config: any, callback: (err: any, response: any) => void): void; getNodeConfig(uri: string, callback: (err: any, response: any) => void): void; } export interface ServiceConn { serviceConn: MobiusConnectionInterface; }