@class NSString, NSArray, NSData, NSUUID; @protocol MTLDevice; @interface MTLToolsLibrary : MTLToolsObject <MTLLibrarySPI> @property (copy) NSString *overrideTriple; @property (nonatomic) BOOL shaderValidationEnabled; @property (readonly) NSArray *externFunctionNames; @property (readonly) NSData *bitcodeData; @property (readonly, copy) NSUUID *libraryIdentifier; @property (copy) NSString *label; @property (readonly) id<MTLDevice> device; @property (readonly) NSArray *functionNames; @property (readonly) long long type; @property (readonly) NSString *installName; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)serializeToURL:(id)a0 error:(id *)a1; - (void)dealloc; - (id)newExternFunctionWithName:(id)a0; - (id)newFunctionWithDescriptor:(id)a0 error:(id *)a1; - (void)newFunctionWithName:(id)a0 constantValues:(id)a1 pipelineLibrary:(id)a2 completionHandler:(id /* block */)a3; - (id)newIntersectionFunctionWithDescriptor:(id)a0 error:(id *)a1; - (void)newFunctionWithName:(id)a0 constantValues:(id)a1 completionHandler:(id /* block */)a2; - (id)newFunctionWithName:(id)a0; - (id)newFunctionWithName:(id)a0 constantValues:(id)a1 pipelineLibrary:(id)a2 error:(id *)a3; - (void)newIntersectionFunctionWithDescriptor:(id)a0 completionHandler:(id /* block */)a1; - (id)newFunctionWithDescriptor:(id)a0 destinationArchive:(id)a1 error:(id *)a2; - (id)newFunctionWithName:(id)a0 constantValues:(id)a1 error:(id *)a2; - (void)newFunctionWithDescriptor:(id)a0 completionHandler:(id /* block */)a1; @end