import sharp from 'sharp';

interface ViteSharpOptimizerOptions {
    supportedExts?: string[];
    generate?: {
        inputExts?: string[];
        outputExts?: string[];
        preserveExt?: boolean;
    };
    jpg?: sharp.JpegOptions;
    jpeg?: sharp.JpegOptions;
    png?: sharp.PngOptions;
    gif?: sharp.GifOptions;
    webp?: sharp.WebpOptions;
    avif?: sharp.AvifOptions;
    [key: string]: any;
}

declare function viteImageOptimizer(opts?: ViteSharpOptimizerOptions): any;

export { viteImageOptimizer };
