import type { ScImageCompressionQualityPolicyStep, ScImagePolicy } from "@paroicms/public-anywhere-lib";
export interface ApiErrorType {
    new (message: string, status: 400): Error;
}
export interface OriginalImage {
    binaryFile: Buffer;
    rawWidth: number;
    rawHeight: number;
    weightB: number;
    mediaType: string;
    lossless: boolean | undefined;
}
export declare function processOriginalImage({ binaryFile, mediaType, ApiError, policy, defaultPolicy, qualityPolicy, }: {
    binaryFile: Buffer;
    mediaType: string;
    ApiError: ApiErrorType;
    policy?: ScImagePolicy;
    defaultPolicy: ScImagePolicy;
    qualityPolicy: ScImageCompressionQualityPolicyStep[];
}): Promise<OriginalImage>;
