/** * @module node-opcua-address-space */ import { type BaseNode, type CloneExtraInfo, type CloneFilter, type CloneOptions, EventNotifierFlags, type EventTypeLike, type IEventData, type ISessionContext, type ListenerSignature, type RaiseEventData, type UAMethod, type UAObject, type UAObjectEvents, type UAObjectType } from "node-opcua-address-space-base"; import { AttributeIds, NodeClass, type QualifiedNameLike, type QualifiedNameOptions } from "node-opcua-data-model"; import { DataValue } from "node-opcua-data-value"; import type { NumericRange } from "node-opcua-numeric-range"; import { type ConditionRefreshCache } from "./apply_condition_refresh"; import { BaseNodeImpl, type InternalBaseNodeOptions } from "./base_node_impl"; export declare class UAObjectImpl = UAObjectEvents> extends BaseNodeImpl implements UAObject { private _eventNotifier; readonly nodeClass = NodeClass.Object; get eventNotifier(): EventNotifierFlags; readonly symbolicName: string | null; get typeDefinitionObj(): UAObjectType; constructor(options: InternalBaseNodeOptions & { eventNotifier?: number; symbolicName?: string | null; }); readAttribute(context: ISessionContext | null, attributeId: AttributeIds, indexRange?: NumericRange, dataEncoding?: QualifiedNameLike | null): DataValue; clone(options: CloneOptions, optionalFilter?: CloneFilter, extraInfo?: CloneExtraInfo): UAObject; /** * returns true if the object has some opcua methods */ get hasMethods(): boolean; getMethodByName(methodName: QualifiedNameOptions): UAMethod | null; getMethodByName(methodName: string, namespaceIndex?: number): UAMethod | null; getMethods(): UAMethod[]; setEventNotifier(eventNotifierFlags: EventNotifierFlags): void; /** * Raise a transient Event */ raiseEvent(eventType: EventTypeLike | BaseNode, data: RaiseEventData): void; _bubble_up_event(eventData: IEventData): void; _conditionRefresh(_cache?: ConditionRefreshCache): void; toString(): string; toJSON(): Record; }