/** * When to use a **range slider** vs text contains for column filters. * * | Use `range` | When | * |-------------|------| * | `cellKind: "progress"` | Fixed bounded domain (0–100 %) | * | `cellKind: "currency"` / `"numeric"` | Numeric column — min/max from dataset (`dataBounds`) unless `rangeMin`/`rangeMax` set | * | Explicit `filter.type: "range"` | Hub declares numeric band filter | * * Override back to text with `filter: { type: "text" }` when free-form match is intended. */ declare function initialsFromDisplayName(name: string): string; declare function computeNumericColumnBounds>(rows: T[], key: string): { min: number; max: number; }; /** Step size for currency sliders — finer when values are small. */ declare function defaultRangeStep(min: number, max: number, unit?: string): number; export { computeNumericColumnBounds, defaultRangeStep, initialsFromDisplayName };