/*
                       * This header is generated by classdump-dyld 1.5
                       * on Wednesday, April 28, 2021 at 9:09:30 PM Mountain Standard Time
                       * Operating System: Version 14.5 (Build 18L204)
                       * Image Source: /System/Library/PrivateFrameworks/Memories.framework/Memories
                       * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                       */


@protocol FlexSongProtocol;
#import <Memories/Memories-Structs.h>
@class NSObject;

@interface FMSong : NSObject {

	NSObject*<FlexSongProtocol> _backend;

}

@property (readonly) NSObject*<FlexSongProtocol> backend;              //@synthesize backend=_backend - In the implementation block
+(id)loadSongsAndArtworkInFolderAtPath:(id)arg1 ;
+(id)loadSongBundleAtPath:(id)arg1 ;
+(id)availableTagIDs;
+(id)localizedNameForTagWithID:(id)arg1 ;
+(BOOL)hasValidTagIDs:(id)arg1 ;
+(long long)versionFromArtworkFilename:(id)arg1 ;
-(id)description;
-(BOOL)isLoaded;
-(id)_impl;
-(id)keywords;
-(BOOL)hidden;
-(id)artwork;
-(id)uid;
-(long long)sampleRate;
-(id)artistName;
-(NSObject*<FlexSongProtocol>)backend;
-(BOOL)canPlay;
-(long long)metadataVersion;
-(void)updateAssets:(id)arg1 ;
-(SCD_Struct_TV3)minimumDuration;
-(id)songName;
-(id)tagIDs;
-(id)mappedToVEK;
-(id)assetWithID:(id)arg1 ;
-(SCD_Struct_TV3)naturalDuration;
-(id)renditionForDuration:(SCD_Struct_TV3)arg1 withOptions:(id)arg2 ;
-(void)requestDownloadOfAllAssetsWithIDs:(id)arg1 ;
-(void)requestDownloadOfAllAssetsWithIDs:(id)arg1 withOptions:(id)arg2 ;
-(void)cancelDownloadOfAllAssetsWithIDs:(id)arg1 ;
-(void)_notifySongAssetsChanged;
-(BOOL)_loadFlexSong;
-(void)_loadIfNeeded;
-(id)existingAssetWithID:(id)arg1 ;
-(void)updateBackend:(id)arg1 ;
-(id)songFormat;
-(id)audioEncoderPresetName;
-(BOOL)recalled;
-(id)initWithBackend:(id)arg1 ;
-(void)updateAsset:(id)arg1 downloadProgress:(double)arg2 ;
-(id)idealDurations;
-(id)renditionForDuration:(SCD_Struct_TV3)arg1 withOptions:(id)arg2 testingContext:(id)arg3 ;
-(id)customOptions;
@end

