//
//     Generated by class-dump 3.5 (64 bit).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2013 by Steve Nygard.
//

#import "NSObject.h"

@class NSArray, NSNumber, NSString, PHPhotoLibrary;

@interface PHAPrivateFederatedLearningRunner : NSObject
{
    BOOL _shouldAddNoise;
    BOOL _shouldEncrypt;
    NSArray *_attachmentURLs;
    NSArray *_layersToTrain;
    unsigned long long _numberOfEpochs;
    NSNumber *_learningRate;
    NSString *_modelInputName;
    NSString *_modelOutputName;
    NSString *_lossName;
    NSString *_optimizerName;
    NSString *_iCloudAggServiceKey;
    NSNumber *_clippingNorm;
    NSNumber *_normBinCount;
    NSString *_trainingTask;
    NSString *_fingerprintVersion;
    NSString *_datasetPolicy;
    NSString *_positivesDatasetName;
    NSString *_positivesSubsetName;
    NSString *_negativesDatasetName;
    NSString *_negativesSubsetName;
    NSNumber *_totalNumberOfSamples;
    PHPhotoLibrary *_photoLibrary;
}

+ (id)_generateEncryptionKeyFromICloudAggServiceKey:(id)arg1 error:(id *)arg2;
+ (BOOL)_generateError:(id *)arg1 withCode:(long long)arg2 andMessage:(id)arg3;
+ (BOOL)_isInternalDevice;
+ (id)_firstAttachmentURLWithSuffixOfName:(id)arg1 attachments:(id)arg2 error:(id *)arg3;
+ (id)_prepareDatasetForTrainingTask:(id)arg1 fingerprintVersion:(id)arg2 datasetPolicy:(id)arg3 positivesDatasetName:(id)arg4 positivesSubsetName:(id)arg5 negativesDatasetName:(id)arg6 negativesSubsetName:(id)arg7 totalNumberOfSamples:(id)arg8 photoLibrary:(id)arg9 modelInputName:(id)arg10 labelName:(id)arg11 attachments:(id)arg12 error:(id *)arg13;
@property(nonatomic) BOOL shouldEncrypt; // @synthesize shouldEncrypt=_shouldEncrypt;
@property(nonatomic) BOOL shouldAddNoise; // @synthesize shouldAddNoise=_shouldAddNoise;
@property(retain, nonatomic) PHPhotoLibrary *photoLibrary; // @synthesize photoLibrary=_photoLibrary;
@property(retain, nonatomic) NSNumber *totalNumberOfSamples; // @synthesize totalNumberOfSamples=_totalNumberOfSamples;
@property(retain, nonatomic) NSString *negativesSubsetName; // @synthesize negativesSubsetName=_negativesSubsetName;
@property(retain, nonatomic) NSString *negativesDatasetName; // @synthesize negativesDatasetName=_negativesDatasetName;
@property(retain, nonatomic) NSString *positivesSubsetName; // @synthesize positivesSubsetName=_positivesSubsetName;
@property(retain, nonatomic) NSString *positivesDatasetName; // @synthesize positivesDatasetName=_positivesDatasetName;
@property(retain, nonatomic) NSString *datasetPolicy; // @synthesize datasetPolicy=_datasetPolicy;
@property(retain, nonatomic) NSString *fingerprintVersion; // @synthesize fingerprintVersion=_fingerprintVersion;
@property(retain, nonatomic) NSString *trainingTask; // @synthesize trainingTask=_trainingTask;
@property(retain, nonatomic) NSNumber *normBinCount; // @synthesize normBinCount=_normBinCount;
@property(retain, nonatomic) NSNumber *clippingNorm; // @synthesize clippingNorm=_clippingNorm;
@property(retain, nonatomic) NSString *iCloudAggServiceKey; // @synthesize iCloudAggServiceKey=_iCloudAggServiceKey;
@property(retain, nonatomic) NSString *optimizerName; // @synthesize optimizerName=_optimizerName;
@property(retain, nonatomic) NSString *lossName; // @synthesize lossName=_lossName;
@property(retain, nonatomic) NSString *modelOutputName; // @synthesize modelOutputName=_modelOutputName;
@property(retain, nonatomic) NSString *modelInputName; // @synthesize modelInputName=_modelInputName;
@property(retain, nonatomic) NSNumber *learningRate; // @synthesize learningRate=_learningRate;
@property(nonatomic) unsigned long long numberOfEpochs; // @synthesize numberOfEpochs=_numberOfEpochs;
@property(retain, nonatomic) NSArray *layersToTrain; // @synthesize layersToTrain=_layersToTrain;
@property(retain, nonatomic) NSArray *attachmentURLs; // @synthesize attachmentURLs=_attachmentURLs;
- (void).cxx_destruct;
- (id)runWithError:(id *)arg1;
- (id)initWithAttachmentURLs:(id)arg1 layersToTrain:(id)arg2 numberOfEpochs:(unsigned long long)arg3 learningRate:(id)arg4 modelInputName:(id)arg5 modelOutputName:(id)arg6 lossName:(id)arg7 optimizerName:(id)arg8 iCloudAggServiceKey:(id)arg9 clippingNorm:(id)arg10 normBinCount:(id)arg11 trainingTask:(id)arg12 fingerprintVersion:(id)arg13 datasetPolicy:(id)arg14 positivesDatasetName:(id)arg15 positivesSubsetName:(id)arg16 negativesDatasetName:(id)arg17 negativesSubsetName:(id)arg18 totalNumberOfSamples:(id)arg19 photoLibrary:(id)arg20 shouldAddNoise:(BOOL)arg21 shouldEncrypt:(BOOL)arg22;

@end

