import { IImageOptimizerOptions } from "../i-image-optimizer-options";
import { ISvgoImageOptimizer } from "./i-svgo-image-optimizer";
import { OptimizerResult } from "../../i-optimizer-result";
/**
 * An ImageEncoder that uses SVGO as its' underlying implementation
 */
export declare class SvgoImageOptimizer implements ISvgoImageOptimizer {
    /**
     * The SVGO instance to use
     * @type {SVGO}
     */
    private readonly svgo;
    /**
     * Retrieves the default plugins to use with SVGO
     * @returns {}
     */
    private readonly plugins;
    /**
     * Encodes an image using Sharp.
     * If the image format is unsupported, an un-manipulated Buffer will be returned.
     * @param {IImageOptimizerOptions} options
     * @returns {Promise<OptimizerResult>}
     */
    optimize(options: IImageOptimizerOptions): Promise<OptimizerResult>;
    /**
     * Qualifies encoding the given input paths depending on its' kind
     * @param {IImageOptimizerOptions} options
     * @returns {Promise<OptimizerResult>}
     */
    private qualifyOptimization;
    /**
     * Encodes an image using Sharp
     * @param {IImageOptimizerOptions} options
     * @returns {Promise<Buffer>}
     */
    private runOptimizer;
}
