import { TranscodeMediaDetails } from '../../modules/transcode'; interface InternalFFmpegTranscodeOptions { filePath: string; outputPath?: string; mediaDataId: string; waitForMediaInfoUnlock: () => Promise; lockMediaInfo: () => void; unlockMediaInfo: () => void; } export declare function internalFFmpegTranscode({ filePath, mediaDataId, outputPath, waitForMediaInfoUnlock, lockMediaInfo, unlockMediaInfo, }: InternalFFmpegTranscodeOptions): Promise; interface TranscodeMediaOptions { filePath: string; outputPath?: string; getData: () => Promise; info: TranscodeMediaDetails["mediaInfo"]; fileName: string; permanentUrl?: string; mimeType?: string; mediaDataId: string; waitForMediaInfoUnlock: () => Promise; lockMediaInfo: () => void; unlockMediaInfo: () => void; } export declare function transcodeMedia({ filePath, mediaDataId, getData, info, fileName, outputPath, permanentUrl, mimeType, waitForMediaInfoUnlock, lockMediaInfo, unlockMediaInfo, }: TranscodeMediaOptions): Promise; export {};