export interface ClusterHistogram { data: Uint32Array; totalCount: number; bitCost: number; } export interface HistogramPair { idx1: number; idx2: number; costCombo: number; costDiff: number; } export declare function createClusterHistogram(size: number): ClusterHistogram; export declare function clearClusterHistogram(h: ClusterHistogram): void; export declare function copyClusterHistogram(a: ClusterHistogram, b: ClusterHistogram): void; export declare function addClusterHistograms(a: ClusterHistogram, b: ClusterHistogram): void; export declare function computeClusterBitCost(h: ClusterHistogram): number; export declare function compareAndPushToQueue(out: ClusterHistogram[], tmp: ClusterHistogram, clusterSize: Uint32Array, idx1: number, idx2: number, maxNumPairs: number, pairs: HistogramPair[], numPairs: { value: number; }): void; export declare function histogramCombine(out: ClusterHistogram[], tmp: ClusterHistogram, clusterSize: Uint32Array, symbols: Uint32Array, clusters: Uint32Array, pairs: HistogramPair[], numClusters: number, symbolsSize: number, maxClusters: number, maxNumPairs: number): number; export declare function histogramBitCostDistance(histogram: ClusterHistogram, candidate: ClusterHistogram, tmp: ClusterHistogram): number; export declare function histogramRemap(input: ClusterHistogram[], inSize: number, clusters: Uint32Array, numClusters: number, out: ClusterHistogram[], tmp: ClusterHistogram, symbols: Uint32Array): void; export declare function histogramReindex(out: ClusterHistogram[], symbols: Uint32Array, length: number): number; export declare function clusterHistograms(input: ClusterHistogram[], inSize: number, maxHistograms: number, out: ClusterHistogram[], histogramSymbols: Uint32Array): number; //# sourceMappingURL=cluster.d.ts.map