/** * @module node-opcua-client-private */ import { EventEmitter } from "node:events"; import { TimestampsToReturn } from "node-opcua-data-value"; import { MonitoringMode, type MonitoringParametersOptions } from "node-opcua-service-subscription"; import type { Callback, ErrorCallback, StatusCode } from "node-opcua-status-code"; import type { MonitoredItemModifyResult, ReadValueIdOptions } from "node-opcua-types"; import { ClientMonitoredItemGroup } from "../client_monitored_item_group"; import { type ClientMonitoredItemBaseEx } from "../client_monitored_item_toolbox"; import type { ClientSubscription } from "../client_subscription"; /** * ClientMonitoredItemGroup * event: * "initialized" * "err" * "changed" * * note: this.monitoringMode = subscription_service.MonitoringMode.Reporting; */ export declare class ClientMonitoredItemGroupImpl extends EventEmitter implements ClientMonitoredItemGroup { readonly monitoredItems: ClientMonitoredItemBaseEx[]; private readonly subscription; private timestampsToReturn; private readonly monitoringMode; constructor(subscription: ClientSubscription, itemsToMonitor: ReadValueIdOptions[], monitoringParameters: MonitoringParametersOptions, timestampsToReturn: TimestampsToReturn, monitoringMode?: MonitoringMode); toString(): string; /** * remove the MonitoredItem from its subscription */ terminate(): Promise; terminate(done: ErrorCallback): void; /** */ modify(parameters: MonitoringParametersOptions): Promise; modify(parameters: MonitoringParametersOptions, timestampsToReturn: TimestampsToReturn): Promise; modify(parameters: MonitoringParametersOptions, callback: Callback): void; modify(parameters: MonitoringParametersOptions, timestampsToReturn: TimestampsToReturn | null, callback: Callback): void; setMonitoringMode(monitoringMode: MonitoringMode): Promise; setMonitoringMode(monitoringMode: MonitoringMode, callback: Callback): void; /** * @internal * Creates the monitor item (monitoring mode = Reporting) * @private */ _monitor(done: ErrorCallback): void; _terminate_and_emit(err?: Error): void; }