@interface TMLRuntime : NSObject + (id)allocWithZone:(struct _NSZone { } *)a0; + (void)registerClass:(id)a0; + (void)bootstrap; + (id)classForObject:(id)a0; + (id)classForName:(id)a0; + (void)addProperty:(id)a0 toClass:(Class)a1; + (id)childClassForName:(id)a0 inClass:(id)a1; + (Class)createClass:(id)a0; + (id)createObjectWithIdentifier:(id)a0 ofClass:(id)a1 initializer:(id /* block */)a2; + (id)createObjectWithIdentifier:(id)a0 ofType:(id)a1 initializer:(id /* block */)a2; + (id)createObjectWithIdentifier:(id)a0 ofType:(id)a1 initializer:(id /* block */)a2 parentObject:(id)a3; + (id)ensureClass:(id)a0; + (id)ensurePropertyWithKeyPath:(id)a0 forObject:(id)a1 writable:(BOOL)a2; + (void)makeObject:(id)a0 implementProtocols:(id)a1; + (id)property:(id)a0 forClass:(id)a1; + (id)property:(id)a0 forObject:(id)a1; + (id)propertyWithKeyPath:(id)a0 forObject:(id)a1; + (id)propertyWithKeyPath:(id)a0 inClass:(id)a1; + (id)protocolForName:(id)a0; + (void)registerClass:(id)a0 className:(id)a1; + (void)registerMethod:(id)a0 forObject:(id)a1; + (void)registerProperty:(id)a0 forObject:(id)a1; + (void)registerProtocol:(id)a0; + (void)registerSignal:(id)a0 forObject:(id)a1; + (id)requireModule:(id)a0; + (id)rootClassDescriptor; + (id)signal:(id)a0 forObject:(id)a1; + (void)verifyMethod:(id)a0 forProtocol:(id)a1; + (void)verifyMethod:(id)a0 withClass:(Class)a1; + (void)verifyProperty:(id)a0 withClass:(Class)a1; @end