@ablestack/rdo
Version:
A library to facilitate building and running graphs of Reactive Domain Objects - connecting JSON data sources to reactive client applications
29 lines (28 loc) • 1.57 kB
TypeScript
import { IEqualityComparer, IGlobalNodeOptions, INodeSyncOptions, IRdoNodeWrapper, ISourceNodeWrapper, ISyncChildNode, IWrapRdoNode, RdoNodeTypes, IRdoInternalNodeWrapper } from '..';
import { EventEmitter } from '../infrastructure/event-emitter';
import { NodeChange } from '../types/event-types';
import { MutableNodeCache } from '../infrastructure/mutable-node-cache';
export declare class RdoNodeWrapperFactory {
private _eventEmitter;
private _syncChildNode;
private _globalNodeOptions;
private _targetedOptionMatchersArray;
private _wrapRdoNode;
private _defaultEqualityComparer;
constructor({ eventEmitter, syncChildNode, globalNodeOptions, targetedOptionMatchersArray, wrapRdoNode, defaultEqualityComparer, }: {
eventEmitter: EventEmitter<NodeChange>;
syncChildNode: ISyncChildNode;
globalNodeOptions: IGlobalNodeOptions | undefined;
targetedOptionMatchersArray: Array<INodeSyncOptions<any, any>>;
wrapRdoNode: IWrapRdoNode;
defaultEqualityComparer: IEqualityComparer;
});
make<S, D>({ value, key, mutableNodeCache, wrappedParentRdoNode, wrappedSourceNode, matchingNodeOptions, }: {
value: RdoNodeTypes<S, D> | undefined;
key: string | number | undefined;
mutableNodeCache: MutableNodeCache;
wrappedParentRdoNode: IRdoInternalNodeWrapper<any, any> | undefined;
wrappedSourceNode: ISourceNodeWrapper<S, D>;
matchingNodeOptions?: INodeSyncOptions<any, any> | undefined;
}): IRdoNodeWrapper<S, D>;
}