import { AcceptedFiles, OperationOptions, ProcessResponse, ProcessType, WebHookParams } from '@modfy/interfaces'; import Auth from './modules/auth/auth'; import getFormats from './modules/getFormats'; import Combine from './modules/operations/Combine'; import Compress from './modules/operations/Compress'; import Convert from './modules/operations/Convert'; import GIF from './modules/operations/GIF'; import GreyScale from './modules/operations/Greyscale'; import Mute from './modules/operations/Mute'; import OperationClass from './modules/operations/OperationClass'; import Trim from './modules/operations/Trim'; import ProcessWasm from './modules/process/processWasm'; import Transform from './modules/transform/Transform'; import { RetrieveResponse } from './modules/types'; declare type OperationFactory; }> = (options: ConstructorParameters[0], process: K, ...args: WebHookParams) => Promise>; declare type CoreProps = { token: string; secretToken: string; clientSide?: boolean; }; declare const loadWasm: () => Promise; export { Auth, getFormats, loadWasm }; declare class Modfy { auth: Auth; constructor({ token, secretToken, clientSide }: CoreProps); loadWasm: () => Promise; get isLoaded(): boolean; ProcessWasm: typeof ProcessWasm; getFormats: () => Promise<{ formats: import("@modfy/interfaces").FormatData; }>; retrieve(uuid: string, responseType: Response): Promise>; compress: OperationFactory; convert: OperationFactory; greyscale: OperationFactory; trim: OperationFactory; mute: OperationFactory; gif: OperationFactory; combine: OperationFactory; transform: (inputFiles: AcceptedFiles, webhookUrl: string) => Transform; operationTester: (Operation: new (...args: any) => OperationClass, ...args: any[]) => Promise; private operation; } export default Modfy; export { Combine, Compress, Convert, GIF, GreyScale, Mute, Trim };