/**
 * Helper that maps an Aurora `Property` to a `<au-data-table>` column-width
 * pair (`size` for rigid columns; `size + minSize` for elastic columns).
 *
 * The consumer-side `<au-data-table>` distinguishes RIGID columns (locked to
 * `size`) from ELASTIC columns (locked to `minSize`, absorbing remaining
 * space) via `isElasticColumn` / `isRigidColumn` in
 * `frontend/src/@aurora/components/data-table/types.ts`. Without explicit
 * `size`/`minSize` values, TanStack injects its defaults (`size: 150`,
 * `minSize: 20`), which collapses every column into the elastic-no-minimum
 * bucket and causes width jitter between pages.
 *
 * The heuristic table is closed (decided at proposal time) and tuned for the
 * `iam/*` aggregates rendered with sort-buttons in narrow viewports. If a
 * specific column needs different sizing, the consumer hand-edits the
 * generated `<mod>.columns.ts` and accepts `.origin` review on next regen.
 *
 * Used by the `<mod>.columns.ts.eta` template via
 * `it.filters.getColumnSizingForProperty(property, options?)`.
 */
import type { Property } from './model.js';
export interface ColumnSizing {
    /** Locked width for rigid columns; preferred width for elastic columns before absorption. */
    size: number;
    /** Lower bound for elastic columns; omitted for rigid columns (TanStack default `20` keeps `isRigidColumn === true`). */
    minSize?: number;
}
/**
 * Resolve the sizing pair for a column emitted from `property`.
 *
 * - With `options.isFkLabel === true`, returns `{ size: 220, minSize: 140 }`
 *   regardless of the underlying type — the column displays the related
 *   aggregate's display field, not the FK's UUID.
 * - Otherwise dispatches by `property.type`. For `varchar` and `char`,
 *   inspects `property.maxLength ?? property.length` (same precedence as
 *   `getDefaultSpan` in `property-width.ts`); `> 100` → long-form, else →
 *   short-form. `text` is unconditionally long-form. Unmatched types fall
 *   through to `DEFAULT_SIZING` (elastic short-form).
 */
export declare function getColumnSizingForProperty(property: Property, options?: {
    isFkLabel?: boolean;
}): ColumnSizing;
