/* * Copyright (c) 2024-2025 Huawei Device Co., Ltd. All rights reserved * Use of this source code is governed by a MIT license that can be * found in the LICENSE file. */ import type { TurboModule } from "react-native/Libraries/TurboModule/RCTExport"; import { TurboModuleRegistry } from 'react-native'; import type{RecordBackType,PlayBackType,AudioSet} from '../index.d' interface Spec extends TurboModule{ addRecordBackListener:( callback: (recordingMeta: RecordBackType) => void, )=>void; removeRecordBackListener:()=>void; addPlayBackListener:( callback: (playbackMeta: PlayBackType) => void, )=>void; removePlayBackListener:()=>void; startRecorder:( uri?: string, audioSets?: AudioSet, meteringEnabled?: boolean, )=>Promise; pauseRecorder:()=>Promise; resumeRecorder:()=>Promise; stopRecorder:()=>Promise; resumePlayer:()=>Promise; startPlayer:( uri?: string, httpHeaders?: Record, )=>Promise; stopPlayer:()=> Promise; pausePlayer:()=> Promise; seekToPlayer:(time: number)=> Promise; setVolume:(volume: number)=> Promise; setPlaybackSpeed:(playbackSpeed: number)=> Promise; setSubscriptionDuration:(sec: number)=> Promise; } export default TurboModuleRegistry.get('RNAudioRecorderPlayerTurboModule')