/** * @module node-opcua-address-space */ import { NodeId, NodeIdLike } from "node-opcua-nodeid"; import { BaseNode, UADataType, UAObjectType, UAReferenceType, UAVariableType } from "node-opcua-address-space-base"; import { BaseNodeImpl } from "./base_node_impl"; export type BaseNodeConstructor = new () => T; export type MemberFuncValue = (this: T, param: P) => R; export declare function wipeMemorizedStuff(node: Object): void; export type IsSubtypeOfFunc = (this: T, baseType: T) => boolean; export type UAType = UAReferenceType | UADataType | UAObjectType | UAVariableType; export declare function construct_isSubtypeOf(Class: typeof BaseNodeImpl): IsSubtypeOfFunc; export declare function construct_slow_isSubtypeOf(Class: typeof BaseNodeImpl): (this: T, baseType: T | NodeIdLike) => boolean; /** * returns the nodeId of the Type which is the super type of this */ export declare function get_subtypeOf(this: T): NodeId | null; export declare function get_subtypeOfObj(this: BaseNode): BaseNode | null;