import AwaitedPath from './AwaitedPath'; import AwaitedHandler from './AwaitedHandler'; import { INodePointer } from '@unblocked-web/js-path'; export default class NodeFactory { static instanceCreatorsByName: any; private readonly getState; private readonly setState; private readonly awaitedHandler; constructor(getState: (instance: TClass) => IRemoteNodeProperties, setState: (instance: TClass, state: Partial) => void, awaitedHandler: AwaitedHandler); createInstanceWithNodePointer(instance: TClass): Promise; getNodePointer(instance: TClass): INodePointer | undefined; } export interface IRemoteNodeProperties { awaitedPath: AwaitedPath; awaitedOptions: any; createInstanceName: string; nodePointer?: INodePointer; }