import { ConstructorFunc, DataTypeFactory, StructureInfo } from "node-opcua-factory"; import { NodeId } from "node-opcua-nodeid"; import { IBasicSessionAsync2 } from "node-opcua-pseudo-session"; import { AnyConstructorFunc } from "node-opcua-schemas"; export declare class ExtraDataTypeManager { namespaceArray: string[]; private dataTypeFactoryMapByNamespace; private _session; private _pendingExtractions; constructor(); setSession(session: IBasicSessionAsync2): void; setNamespaceArray(namespaceArray: string[]): void; hasDataTypeFactory(namespaceIndex: number): boolean; registerDataTypeFactory(namespaceIndex: number, dataTypeFactory: DataTypeFactory): void; getDataTypeFactoryForNamespace(namespaceIndex: number): DataTypeFactory; getDataTypeFactory(namespaceIndex: number): DataTypeFactory; getBuiltInType(fieldTypeName: string): import("node-opcua-factory").CommonInterface; getStructureInfoForDataType(dataTypeNodeId: NodeId): StructureInfo | null; getStructureInfoForDataTypeAsync(dataTypeNodeId: NodeId): Promise; getExtensionObjectConstructorFromDataType(dataTypeNodeId: NodeId): AnyConstructorFunc; getExtensionObjectConstructorFromDataTypeAsync(dataTypeNodeId: NodeId): Promise; getExtensionObjectConstructorFromBinaryEncoding(binaryEncodingNodeId: NodeId): ConstructorFunc; getExtensionObjectConstructorFromBinaryEncodingAsync(binaryEncodingNodeId: NodeId): Promise; toString(): string; }