@class NSString; @protocol MTLPipelineLibrarySPI, MTLResourceGroupSPI, MTLLibrary, MTLTexture, MTLComputePipelineState, MTLDeviceSPI; @interface CVAFilterDistanceTransform : NSObject { id _device; id _library; id _pipelineLibrary; id _closestSites; id _intermediateTexturesResourceGroup; id _closestSitesKernel; id _distanceTransformKernel; } @property (readonly) NSString *label; - (id)initWithDevice:(id)a0 library:(id)a1 pipelineLibrary:(id)a2 textureSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a3 error:(id *)a4; - (void).cxx_destruct; - (void)encodeToCommandBuffer:(id)a0 sourceTexture:(id)a1 destinationTexture:(id)a2; @end