/** * @module node-opcua-address-space.AlarmsAndConditions */ import type { BaseNode, ListenerSignature, UAProperty } from "node-opcua-address-space-base"; import type { UAString, UInt16 } from "node-opcua-basic-types"; import type { LocalizedText } from "node-opcua-data-model"; import type { NodeId } from "node-opcua-nodeid"; import type { DTTimeZone } from "node-opcua-nodeset-ua"; import { DataType } from "node-opcua-variant"; import type { UABaseEventEvents, UABaseEventEx } from "../../api/interfaces/alarms_and_conditions/ua_base_event_ex.js"; import { UAObjectImpl } from "../ua_object_impl.js"; export type { UABaseEventEvents, UABaseEventEx } from "../../api/interfaces/alarms_and_conditions/ua_base_event_ex.js"; export declare class UABaseEventImplBase = UABaseEventEvents> extends UAObjectImpl implements UABaseEventEx { /** * The event's properties, installed as child nodes by the address space rather than * assigned by this constructor - hence `declare`, which emits nothing. Subclasses inherit * these, so the condition and alarm implementations get them too. */ readonly eventId: UAProperty; readonly eventType: UAProperty; readonly sourceNode: UAProperty; readonly sourceName: UAProperty; readonly time: UAProperty; readonly receiveTime: UAProperty; readonly localTime?: UAProperty; readonly message: UAProperty; readonly severity: UAProperty; /** */ setSourceName(name: string): void; /** */ setSourceNode(node: NodeId | BaseNode): void; } export type UABaseEventImpl = UABaseEventImplBase; export declare const UABaseEventImpl: typeof UABaseEventImplBase;