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 {};