import ProcessServer from '@/process/processServer'; import ProcessWasm from '@/process/processWasm'; import { AcceptedFiles, ApplicationType, Operation, OperationOptions, ProcessType, StoredFiles } from '@modfy/interfaces'; import OperationInterface from './OperationInterface'; declare abstract class OperationClass implements OperationInterface { inputFiles: StoredFiles; ffmpegArguments: string[]; serverOperationJson: Operation; ffmpegInputArguments: string[]; outputFile: string; applicationType: ApplicationType; webhookUrl?: string; wasm: ProcessWasm; server: ProcessServer; verifyFilesType: (inputFiles: AcceptedFiles) => void; getApplicationType: () => "node" | "browser"; constructor(inputFiles: AcceptedFiles); setInputArguments: () => void; setImageInputType: (framerate: number, ext: string) => void; defaultExtension: () => string; setup(processType: ProcessType): Promise; abstract setFFmpegArguments: (...args: []) => void; abstract setServerOperation: (...args: []) => void; } export default OperationClass;