import { RecordBoardColumnType } from "../types.js";

//#region src/components/pisellRecordBoard/utils/recordBoardPhoneGrid.d.ts
/** Grid 根节点在 `layoutVariant="phone"` 时追加的 class，用于收紧单元格 padding 等 */
declare const RECORD_BOARD_PHONE_GRID_CLASS = "pisell-record-board-grid--phone";
interface AdaptColumnsForPhoneLayoutOptions {
  /** 列 key → 最大宽度（px），在比例缩放后再取 min */
  widthCapsByKey?: Record<string, number>;
  /** 列 key → 宽度缩放比例（相对原 width）；未配置则用 defaultWidthRatio */
  widthRatioByKey?: Record<string, number>;
  /** 默认 numeric width 缩放比例 @default 5/6 */
  defaultWidthRatio?: number;
  /** 是否去掉 fixed 列（手机横向滚动场景） @default true */
  unsetFixed?: boolean;
}
/**
 * 手机 Table：收窄列宽并去掉 fixed，供 RecordBoard Grid 在 layoutVariant=phone 时统一调用。
 * 业务可通过 grid.phoneColumnWidthCaps / phoneColumnWidthRatioByKey 覆盖特定列。
 */
declare function adaptColumnsForPhoneLayout(columns: RecordBoardColumnType[], options?: AdaptColumnsForPhoneLayoutOptions): RecordBoardColumnType[];
//#endregion
export { AdaptColumnsForPhoneLayoutOptions, RECORD_BOARD_PHONE_GRID_CLASS, adaptColumnsForPhoneLayout };