import { ImageStats, Plugin } from '@file-storage/common'; import { ResizeOptions } from 'sharp'; import { Breakpoints } from './config'; interface ImageManipulationOptions { /** * Thumbnail Resize Options, default: * ``` * width: 245 * height: 156 * fit: inside * ``` */ thumbnailResizeOptions?: ResizeOptions; /** * Responsive formats breakpoints, defaults: * ``` * large: 1000 * medium: 750 * small: 500 * ``` */ breakpoints?: Breakpoints; } interface AfterPutData { [x: string]: ImageStats; } export declare class ImageManipulation extends Plugin { static readonly pluginName = "image_manipulation"; afterPutKey: string; static config(options?: ImageManipulationOptions): void; afterPut(path: string): Promise; } export {};