@class ADConfidenceLevelRanges, NSMutableDictionary, NSDictionary, NSURL; @interface ADNetworkProvider : NSObject { NSMutableDictionary *_sizesForInput; NSMutableDictionary *_sizesForOutput; NSMutableDictionary *_inputBufferMap; NSMutableDictionary *_outputBufferMap; NSDictionary *_networkMetadata; } @property (readonly, nonatomic) NSURL *url; @property unsigned long long rawConfidenceUnits; @property (readonly, retain, nonatomic) ADConfidenceLevelRanges *confidenceLevelRanges; @property (readonly, nonatomic) NSDictionary *layoutNamesDict; + (id)getAlternativePathForNetwork:(id)a0 andPriority:(long long)a1; + (BOOL)getAndVerifySizesFromConfig:(id)a0 inDictionary:(id)a1 forKey:(id)a2 sizes:(id)a3 layout:(unsigned long long *)a4; + (id)getConfigFolderForNetwork:(id)a0 andPriority:(long long)a1; + (id)getDefaultPathForNetwork:(id)a0 andPriority:(long long)a1 allowPrecompiledModel:(BOOL)a2; + (id)getEspressoFileNameForNetwork:(id)a0 andPriority:(long long)a1; + (id)providerForNetwork:(id)a0; + (id)providerForNetwork:(id)a0 espressoEngine:(unsigned long long)a1; + (id)providerForNetwork:(id)a0 prioritization:(long long)a1; + (id)providerForNetwork:(id)a0 prioritization:(long long)a1 requestedLayouts:(id)a2; + (id)providerForNetwork:(id)a0 prioritization:(long long)a1 requestedLayouts:(id)a2 espressoEngine:(unsigned long long)a3; + (void)updateSizeForItem:(id)a0 fromShape:(id)a1 dtype:(id)a2 forLayout:(unsigned long long)a3 target:(id)a4; - (void).cxx_destruct; - (id)metadataForKey:(id)a0; - (id)bufferNameForInputType:(id)a0; - (id)bufferNameForOutputType:(id)a0; - (id)bufferNameForType:(id)a0 isInput:(BOOL)a1; - (id)descriptorForBuffer:(id)a0 isInput:(BOOL)a1 pixelFormat:(unsigned int)a2; - (id)descriptorForBufferOfType:(id)a0 isInput:(BOOL)a1 pixelFormat:(unsigned int)a2; - (id)generateLayoutNamesDictForFunction:(id)a0; - (id)initWithNetwork:(id)a0 prioritization:(long long)a1 requestedLayouts:(id)a2 allowPrecompiledModel:(BOOL)a3; - (id)layoutNamesDictForFunction:(id)a0; - (BOOL)processConfig:(id)a0 inDictionary:(id)a1 forLayout:(unsigned long long)a2; - (struct CGSize { double x0; double x1; })sizeFor:(id)a0 isInput:(BOOL)a1 requestedLayout:(unsigned long long)a2; - (struct CGSize { double x0; double x1; })sizeForInput:(id)a0; - (struct CGSize { double x0; double x1; })sizeForInput:(id)a0 withLayout:(unsigned long long)a1; - (struct CGSize { double x0; double x1; })sizeForOutput:(id)a0; - (struct CGSize { double x0; double x1; })sizeForOutput:(id)a0 withLayout:(unsigned long long)a1; - (id)supportedSizesForInput:(id)a0; - (id)supportedSizesForOutput:(id)a0; @end