@class NSString, __end_cap_, NSArray, ETImagePreprocessor, __end_; @interface ETImageFolderDataProvider : NSObject { struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } samples; struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } classes; struct shared_ptr { struct blob_cpu *__ptr_; struct __shared_weak_count *__cntrl_; } labelBlob; NSString *imageTensorName; NSString *labelTensorName; NSArray *labelShape; struct linear_congruential_engine { unsigned int __x_; } randomgen; ETImagePreprocessor *imageProcessor; BOOL shuffleBeforeEpoch; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id).cxx_construct; - (void).cxx_destruct; - (void)prepareForEpoch; - (id)dataPointAtIndex:(unsigned long long)a0 error:(id *)a1; - (id)initWithFolder:(id)a0 forImageTensor:(id)a1 andLabelTensor:(id)a2 shuffleBeforeEachEpoch:(BOOL)a3 shuffleRandomSeed:(id)a4 withImagePreprocessParams:(id)a5; - (unsigned long long)numberOfDataPoints; @end