@onamfc/video-transcoder
Version:
Backend-agnostic video recording and transcoding module with AWS integration
18 lines • 782 B
TypeScript
import { RecorderConfig, StatusResult, ProcessingResult, RecordingList, ErrorEvent } from '../types';
export declare class StatusTracker {
private config;
private pollingIntervals;
private completionCallbacks;
private errorCallbacks;
constructor(config: RecorderConfig);
getUploadStatus(trackingId: string): Promise<StatusResult>;
listRecordings(userId?: string, page?: number): Promise<RecordingList>;
startPolling(trackingId: string, intervalMs?: number): void;
stopPolling(trackingId: string): void;
onComplete(callback: (result: ProcessingResult) => void): void;
onError(callback: (error: ErrorEvent) => void): void;
private emitCompletion;
private emitError;
cleanup(): void;
}
//# sourceMappingURL=StatusTracker.d.ts.map