#import #import #import @class TGPhotoEditorPreviewView; @class TGPaintingData; @interface PGPhotoEditor : NSObject @property (nonatomic, assign) CGSize originalSize; @property (nonatomic, assign) CGRect cropRect; @property (nonatomic, readonly) CGSize rotatedCropSize; @property (nonatomic, assign) CGFloat cropRotation; @property (nonatomic, assign) UIImageOrientation cropOrientation; @property (nonatomic, assign) CGFloat cropLockedAspectRatio; @property (nonatomic, assign) bool cropMirrored; @property (nonatomic, strong) TGPaintingData *paintingData; @property (nonatomic, assign) NSTimeInterval trimStartValue; @property (nonatomic, assign) NSTimeInterval trimEndValue; @property (nonatomic, assign) bool sendAsGif; @property (nonatomic, assign) TGMediaVideoConversionPreset preset; @property (nonatomic, weak) TGPhotoEditorPreviewView *previewOutput; @property (nonatomic, readonly) NSArray *tools; @property (nonatomic, readonly) bool processing; @property (nonatomic, readonly) bool readyForProcessing; @property (nonatomic, readonly) bool enableStickers; @property (nonatomic, readonly) bool forVideo; - (instancetype)initWithOriginalSize:(CGSize)originalSize adjustments:(id)adjustments forVideo:(bool)forVideo enableStickers:(bool)enableStickers; - (void)cleanup; - (void)setImage:(UIImage *)image forCropRect:(CGRect)cropRect cropRotation:(CGFloat)cropRotation cropOrientation:(UIImageOrientation)cropOrientation cropMirrored:(bool)cropMirrored fullSize:(bool)fullSize; - (void)setVideoAsset:(AVAsset *)asset; - (void)setCIImage:(CIImage *)ciImage; - (void)processAnimated:(bool)animated completion:(void (^)(void))completion; - (void)createResultImageWithCompletion:(void (^)(UIImage *image))completion; - (UIImage *)currentResultImage; - (CIImage *)currentResultCIImage; - (bool)hasDefaultCropping; - (SSignal *)histogramSignal; - (id)exportAdjustments; - (id)exportAdjustmentsWithPaintingData:(TGPaintingData *)paintingData; @end