import type { IExecuteFunctions, INodeExecutionData } from "n8n-workflow"; import type { MediaMetadata } from "./helpers"; export interface FFmpegInstance { load(): Promise; run(...args: string[]): Promise; FS(method: string, ...args: unknown[]): unknown; exit(): void; isLoaded(): boolean; } export interface HandlerParams { ctx: IExecuteFunctions; ffmpeg: FFmpegInstance; i: number; inputFilename: string; outputFilename: string; items: INodeExecutionData[]; preset: string; getLog: () => string; resetLog: () => void; } export interface CommandResult { command: string[]; outputExt: string; tempFiles: string[]; } export interface MetadataOutput { metadata: MediaMetadata; tempFiles: string[]; } export interface ImageSequenceOutput { command: string[]; outputFormat: string; tempFiles: string[]; } export declare function isX264Format(ext: string): boolean;