import type { Options as OptionsPng } from 'imagemin-pngquant'; import type { Options as OptionsJpeg } from 'imagemin-jpegtran'; import type { PluginConfig } from "svgo"; import { TypeToolProp, TypeToolOptions } from '@asset-toolkit/core'; export interface TypeProps extends TypeToolOptions { jpgOptions: OptionsJpeg; pngOptions: OptionsPng; svgOptions: PluginConfig; plugins: any[]; } /** * A tool compress image and svg. * https://www.npmjs.com/package/imagemin * * @param props - { pathIn, pathOut } * @param options - { jpgOptions, pngOptions, svgOptions, plugins } * @returns { Promise(returns) } */ declare const imageCompression: (_props: TypeToolProp, options?: TypeProps) => Promise; export default imageCompression;