import type { ScImageCompressionQualityPolicyStep } from "@paroicms/public-anywhere-lib";
import type { RawSize } from "../engine-types.js";
export interface UnsavedImageVariantWithBinary {
    rawWidth: number;
    rawHeight: number;
    mediaType: string;
    weightB: number;
    binaryFile: Buffer;
}
export declare function resizeImage(options: {
    binaryFile: Buffer;
    rawSize: RawSize;
    formatTo?: {
        mediaType: string;
        lossless?: boolean;
    };
    qualityPolicy: ScImageCompressionQualityPolicyStep[];
}): Promise<UnsavedImageVariantWithBinary>;
export declare function resizeIcoImage(options: {
    binaryFile: Buffer;
    rawSize: RawSize;
}): Promise<UnsavedImageVariantWithBinary>;
export declare function convertSharpFormatToMediaType(format: string): string;
export declare function getQuality({ rawWidth, rawHeight }: RawSize, qualityPolicy?: ScImageCompressionQualityPolicyStep[]): number;
