@class NSString, TMLMetaContext, NSArray, NSMutableDictionary, NSDictionary, JSContext, NSMutableSet, NSObject, NSMutableArray, NSException, JSValue; @interface TMLContext : NSObject { TMLMetaContext *_metaContext; NSMutableDictionary *_objects; NSMutableSet *_contextObjects; NSMutableSet *_weakObjectIdentifiers; NSMutableArray *_signalHandlers; JSContext *_jsContext; NSArray *_currentEvaluationBindings; NSException *_jsEvaluationException; JSValue *_apiObject; NSString *_apiObjectKey; BOOL _initialized; NSMutableSet *_requires; unsigned long long _options; BOOL _beingDisposed; } @property (readonly, nonatomic) NSObject *rootObject; @property (readonly, nonatomic) NSDictionary *allObjects; + (void)initialize; + (id)currentContext; + (void)initializeJSContext:(id)a0; + (Class)createClassFromPath:(id)a0; + (BOOL)loadClasses:(id)a0; + (void)addGloballyRequiredModules:(id)a0; + (id)cloneContext:(id)a0 objects:(id)a1; + (BOOL)loadClasses:(id)a0 path:(id)a1; + (BOOL)loadClassesFromPath:(id)a0; + (id)loadMetaContextWithSource:(id)a0 path:(id)a1 options:(unsigned long long)a2; + (void)printStatisticsWithInterval:(double)a0; - (BOOL)valid; - (id)init; - (void)dealloc; - (void)dispose; - (void).cxx_destruct; - (id)initWithOptions:(unsigned long long)a0; - (id)objectWithIdentifier:(id)a0; - (void)addObject:(id)a0 withIdentifier:(id)a1; - (BOOL)loadSourceFromPath:(id)a0; - (void)makeWeakObjectWithIdentifier:(id)a0; - (BOOL)raiseException:(id)a0; - (void)addObjectReference:(id)a0; - (id)apiObject; - (id)applyProperties:(id)a0 inOrder:(id)a1 toObject:(id)a2; - (void)attachToAPIObject; - (void)callFunction:(id)a0 arguments:(id)a1; - (id)callFunction:(id)a0 arguments:(id)a1 returnType:(unsigned long long)a2; - (id)createObjectFromMetaObject:(id)a0 parent:(id)a1; - (id)didCreateObject:(id)a0; - (void)disposeIfNecessary; - (id)evaluateExpression:(id)a0 ofType:(unsigned long long)a1 withBindings:(id)a2; - (id)existingObjectWithIdentifier:(id)a0; - (void)initializeJSContext; - (void)initializeWithCloneContext:(id)a0; - (void)initizalizeContext; - (BOOL)loadSource:(id)a0; - (BOOL)loadSource:(id)a0 path:(id)a1; - (id)metaContext; - (id)objectWithIdentifier:(id)a0 unwrapWeak:(BOOL)a1; - (id)objectWithIdentifier:(id)a0 unwrapWeak:(BOOL)a1 createIfMissing:(BOOL)a2; - (id)objectWithIdentifierNoCreate:(id)a0; - (id)objectsOfType:(id)a0; - (id)processValue:(id)a0 ofType:(unsigned long long)a1 selfValue:(id)a2; - (void)raiseJSException:(id)a0; - (void)requireModule:(id)a0; - (void)resetException; - (void)resetJSException; @end