export interface DarkChannelWordTiming { word: string; start: number; end: number; } export interface DarkChannelSceneInput { ordem: number; link_imagem: string; link_audio: string; legenda_palavras: DarkChannelWordTiming[]; } export interface DarkChannelRenderRequest { video_id: string; titulo: string; descricao: string; callback_url: string; cenas: DarkChannelSceneInput[]; } export interface DarkChannelRenderCallbackSuccess { video_id: string; status: 'concluido'; link_video_final: string; } export interface DarkChannelRenderCallbackError { video_id: string; status: 'erro'; error_message: string; } export type DarkChannelRenderCallback = DarkChannelRenderCallbackSuccess | DarkChannelRenderCallbackError; export interface DarkChannelVideoScene { ordem: number; imagemUrl: string; audioUrl: string; inicioFrame: number; duracaoFrames: number; } export interface DarkChannelVideoWordCaption { word: string; startFrame: number; endFrame: number; } export interface DarkChannelVideoProps { cenas: DarkChannelVideoScene[]; legendas: DarkChannelVideoWordCaption[]; }