import type { DataTable } from './data-table';
declare const shRestNames: string[];
/**
 * Determines how many SH bands (0-3) the DataTable contains beyond the DC
 * term. Detection assumes the channel-major layout used throughout the
 * codebase: N coefficients per channel, 3 channels, stored as
 * `f_rest_0`..`f_rest_(3N-1)`.
 *
 * - 0 bands: no `f_rest_*` columns
 * - 1 band : `f_rest_0`..`f_rest_8`   (9 coeffs)
 * - 2 bands: `f_rest_0`..`f_rest_23`  (24 coeffs)
 * - 3 bands: `f_rest_0`..`f_rest_44`  (45 coeffs)
 *
 * @param dataTable - The DataTable to inspect.
 * @returns The number of SH bands (0-3).
 */
declare const getSHBands: (dataTable: DataTable) => number;
export { getSHBands, shRestNames };
