import { D as DecodedWeight } from './weight-decoder-DMScCVae.js'; import { TensorSliceSelection } from './tensor-index.js'; import { TensorOrder } from '@wetron/common/ir'; interface SparsitySummary { readonly count: number; readonly zeroCount: number; readonly zeroRatio: number; readonly zeroRatioByAxis: readonly number[]; readonly deadSlices: number; } interface SparsityBlock { readonly row: readonly [number, number]; readonly col: readonly [number, number]; readonly coordinateStart: readonly number[]; readonly coordinateEnd: readonly number[]; readonly occupied: number; readonly empty: number; } declare function computeWeightSparsity(values: DecodedWeight, shape: readonly number[], axis: number, threshold?: number, order?: TensorOrder): SparsitySummary; declare function computeSparsityBlocks(values: DecodedWeight, shape: readonly number[], selection: TensorSliceSelection, blockRows: number, blockCols: number, threshold?: number, order?: TensorOrder): readonly SparsityBlock[]; export { type SparsityBlock, type SparsitySummary, computeSparsityBlocks, computeWeightSparsity };