import type { RgbaData } from './textureData';
type HistogramData = {
    /** 峰值 */
    peak: number;
    /** 平均值 */
    mean: number;
    /** 最小值 */
    min: number;
    /** 最大值 */
    max: number;
};
export declare const sharedHistogramRgbaData: RgbaData;
/**
 * 计算直方图
 * @param images - 图片的像素 / 像素长度（rgba: 4, rgb: 3）
 * @param target - 输出对象
 * @returns
 */
export declare function computeHistogram(images: {
    data: Uint8Array | Uint8ClampedArray;
    type?: 'rgba' | 'rgb';
}[], target?: HistogramData): HistogramData;
/** 直方图 */
export declare class Histogram {
    /** 峰值 */
    peak: number;
    /** 平均值 */
    mean: number;
    /** 最小值 */
    min: number;
    /** 最大值 */
    max: number;
    constructor(peak?: number, mean?: number, min?: number, max?: number);
    /**
     * 从图像获取直方图
     * @param rgbaArray - 像素数组，像素 rgba 排列
     */
    formPixels(...rgbaArray: (Uint8Array | Uint8ClampedArray)[]): this;
    toJSON(): {
        peak: number;
        mean: number;
        min: number;
        max: number;
    };
    /**
     * 导出直方图参数为数组 [peak, mean, min, max]
     */
    toArray(): number[];
    /**
     * 导出直方图参数为字符串 peak mean min max
     */
    toString(): string;
}
export {};
