import type { ISession } from '../session/types.js';
export declare function isImageMagickAvailable(): boolean;
export declare function imageMagickCommand(): "magick" | "convert";
export declare function isWebpAvailable(): boolean;
export declare function isDwebpAvailable(): boolean;
export declare function isGif2webpAvailable(): boolean;
export declare function extractFirstFrameOfGif(session: ISession, gif: string, writeFolder: string): Promise<string | null>;
/**
 * webp -> png using dwebp
 */
export declare function convertWebpToPng(session: ISession, source: string, writeFolder: string): Promise<string | null>;
export declare function convert(inputExtension: string, outputExtension: string, session: ISession, input: string, writeFolder: string, options?: {
    trim?: boolean;
}): Promise<string | null>;
export declare function convertImageToWebp(session: ISession, image: string, { quality, overwrite, maxSize, }: {
    quality?: number;
    overwrite?: boolean;
    maxSize?: number;
}): Promise<string | null>;
//# sourceMappingURL=imagemagick.d.ts.map