import { ExtensionObject } from "node-opcua-extension-object" ; import { NodeId , NodeIdLike } from "node-opcua-nodeid" ; import { AnyConstructorFunc } from "node-opcua-schemas" ; import { BrowseDescription , BrowsePath , BrowsePathResult , BrowseResult } from "node-opcua-types" ; import { DataType , VariantByteString } from "node-opcua-variant" ; import { AddReferenceOpts , BaseNode } from "./base_node" ; import { INamespace } from "./namespace" ; import { ISessionContext } from "./session_context" ; import { UADataType } from "./ua_data_type" ; import { IEventData , UAEventType } from "./ua_event_type" ; import { UAMethod } from "./ua_method" ; import { UAObject } from "./ua_object" ; import { UAObjectType } from "./ua_object_type" ; import { UAReference } from "./ua_reference" ; import { UAReferenceType } from "./ua_reference_type" ; import { IHistoricalDataNodeOptions , UAVariable } from "./ua_variable" ; import { UAVariableType } from "./ua_variable_type" ; import { UAView } from "./ua_view" ; interface UARootFolder_Objects extends UAObject { server : UAObject ; } export interface IAddressSpace { rootFolder : { objects : UARootFolder_Objects ; views : UAObject ; types : UAObject ; } ; historizingNodes ? : { [ key ] : UAVariable ; } ; /**
     * when this flag is set, properties and components are not added as javascript
     * member of the UAObject/UAVariable node
     */ isFrugal : boolean ; resolveNodeId ( nodeIdLike ) : NodeId ; findNode ( node ) : BaseNode | null ; example findVariableType ( variableTypeId , namespaceIndex ? ) : UAVariableType | null ; findMethod ( nodeId ) : UAMethod | null ; param objectTypeId param namespaceIndex return example findObjectType ( objectTypeId , namespaceIndex ? ) : UAObjectType | null ; param eventTypeId param namespaceIndex return example findEventType ( eventTypeId , namespaceIndex ? ) : UAObjectType | null ; findReferenceType ( referenceTypeId , namespaceIndex ? ) : UAReferenceType | null ; param inverseName findReferenceTypeFromInverseName ( inverseName ) : UAReferenceType | null ; findDataType ( dataType , namespaceIndex ? ) : UADataType | null ; findCorrespondingBasicDataType ( dataType ) : DataType ; deleteNode ( node ) : void ; getDefaultNamespace ( ) : INamespace ; getOwnNamespace ( ) : INamespace ; getNamespace ( indexOrName ) : INamespace ; registerNamespace ( namespaceUri ) : INamespace ; getNamespaceIndex ( namespaceUri ) : number ; getNamespaceUri ( namespaceIndex ) : string ; getNamespaceArray ( ) : INamespace [ ] ; browseSingleNode ( nodeId , browseDescription , context ? ) : BrowseResult ; browsePath ( browsePath ) : BrowsePathResult ; inverseReferenceType ( referenceType ) : string ; /**
     * get the extension object constructor from a DataType nodeID or UADataType object
     */ getExtensionObjectConstructor ( dataType ) : AnyConstructorFunc ; /**
     * construct an extension object constructor from a DataType nodeID or UADataType object
     *
     */ constructExtensionObject ( dataType , options ? ) : ExtensionObject ; return return constructEventData ( eventTypeId , data ) : IEventData ; param node internal extractRootViews ( node ) : UAView [ ] ; installHistoricalDataNode ( variableNode , options ? ) : void ; registerShutdownTask ( task ) : void ; shutdown ( ) : void ; dispose ( ) : void ; installAlarmsAndConditionsService ( ) : void ; normalizeReferenceType ( params ) : UAReference ; /**
     * EventId is generated by the Server to uniquely identify a particular Event Notification.
     */ generateEventId ( ) : VariantByteString ; }