UNPKG

@onamfc/video-transcoder

Version:

Backend-agnostic video recording and transcoding module with AWS integration

29 lines 1.11 kB
import { RecorderConfig, RecordingResult, ProgressEvent, ProcessingResult, ErrorEvent } from '../types'; interface UseVideoRecorderOptions { config: RecorderConfig; onComplete?: (result: ProcessingResult) => void; onError?: (error: ErrorEvent) => void; onProgress?: (progress: ProgressEvent) => void; } interface UseVideoRecorderReturn { isInitialized: boolean; isRecording: boolean; isPaused: boolean; duration: number; progress: number; status: string; error: string | null; lastRecording: RecordingResult | null; initialize: () => Promise<void>; startRecording: () => Promise<void>; stopRecording: () => Promise<RecordingResult>; pauseRecording: () => void; resumeRecording: () => void; uploadRecording: (blob: Blob, metadata?: object) => Promise<any>; clearError: () => void; getRecordingState: () => any; cleanup: () => void; } export declare const useVideoRecorder: ({ config, onComplete, onError, onProgress }: UseVideoRecorderOptions) => UseVideoRecorderReturn; export {}; //# sourceMappingURL=useVideoRecorder.d.ts.map