import { TensorSliceSelection } from './tensor-index.js'; import { D as DecodedWeight } from './weight-decoder-DMScCVae.js'; import { TensorOrder } from '@wetron/common/ir'; interface KernelAxisMapping { readonly output: number; readonly input: number; readonly height: number; readonly width: number; readonly group?: number; } type KernelLayoutPreset = 'OIHW' | 'OHWI' | 'HWIO' | 'IHWO'; declare const KERNEL_LAYOUTS: Readonly>; declare function validateKernelAxisMapping(shape: readonly number[], mapping: KernelAxisMapping): void; interface KernelSlice { readonly output: number; readonly input: number; readonly selection: TensorSliceSelection; } declare function kernelSlicePage(shape: readonly number[], mapping: KernelAxisMapping, outputStart: number, pageSize: number, input: number, group?: number): readonly KernelSlice[]; declare function computeKernelL2(values: DecodedWeight, shape: readonly number[], selection: TensorSliceSelection, order?: TensorOrder): number; export { KERNEL_LAYOUTS, type KernelAxisMapping, type KernelLayoutPreset, type KernelSlice, computeKernelL2, kernelSlicePage, validateKernelAxisMapping };