import type { ISessionContext } from "node-opcua-address-space-base"; import type { DataValue } from "node-opcua-data-value"; import type { StatusCode } from "node-opcua-status-code"; import type { BrowseDescriptionOptions, BrowseResult, CallMethodRequest, CallMethodResultOptions, HistoryReadRequest, HistoryReadResult, ReadRequestOptions, WriteValue } from "node-opcua-types"; export interface IAddressSpaceAccessor { browse(context: ISessionContext, nodesToBrowse: BrowseDescriptionOptions[]): Promise; read(context: ISessionContext, readRequest: ReadRequestOptions): Promise; write(context: ISessionContext, nodesToWrite: WriteValue[]): Promise; call(context: ISessionContext, methodsToCall: CallMethodRequest[]): Promise; historyRead(context: ISessionContext, historyReadRequest: HistoryReadRequest): Promise; }