@class NSString, NSURL, CKVoiceController, NSDate; @protocol CKAudioRecorderDelegate; @interface CKAudioRecorder : NSObject <CKVoiceControllerDelegate> @property (nonatomic, getter=isRecording) BOOL recording; @property (nonatomic, getter=isRecordingEmpty) BOOL recordingEmpty; @property (nonatomic, getter=isCancelled) BOOL cancelled; @property (retain, nonatomic) CKVoiceController *voiceController; @property (retain, nonatomic) NSDate *startDate; @property (copy, nonatomic) id /* block */ completion; @property (nonatomic) BOOL shouldPlayStartSound; @property (nonatomic) BOOL shouldPlayStopSound; @property (nonatomic) struct OpaqueAudioFileID { } *fileID; @property (weak, nonatomic) id<CKAudioRecorderDelegate> delegate; @property (readonly, nonatomic) double duration; @property (nonatomic) long long totalPacketsCount; @property (retain, nonatomic) NSURL *fileURL; @property (nonatomic, getter=isPaused) BOOL paused; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)resetState; - (id)init; - (void)dealloc; - (float)averagePower; - (void).cxx_destruct; - (void)resumeRecording; - (void)applicationDidEnterBackground:(id)a0; - (void)cancelRecording; - (void)createNewAudioFile; - (void)openExistingAudioFile; - (void)startRecordingAndPlaySound:(BOOL)a0; - (void)startRecordingForRaiseGesture; - (void)startRecordingForRaiseGesture:(BOOL)a0 shouldPlaySound:(BOOL)a1; - (void)stopRecording:(id /* block */)a0; - (void)stopRecordingAndPlaySound:(BOOL)a0 completion:(id /* block */)a1; - (void)voiceController:(id)a0 didUpdateAveragePower:(float)a1; - (void)voiceControllerDidDetectStartpoint:(id)a0; - (void)voiceControllerDidFinishRecording:(id)a0 successfully:(BOOL)a1; - (void)voiceControllerDidStartRecording:(id)a0; - (void)voiceControllerRecordBufferAvailable:(id)a0 buffer:(id)a1; @end