/**
 * Selectable widget layout algorithm. Persisted (optionally) per case widget
 * tab, IKO tab and dashboard; an absent value falls back to MUURI_GAP_FREE.
 *
 *  - MUURI_GAP_FREE ("Default (less gaps)"): Muuri's built-in masonry with gap
 *    filling — the behaviour from before the layout-algorithm work. Used when
 *    nothing is configured.
 *  - MUURI ("Default"): Muuri's plain masonry, without gap filling.
 *  - BEAUTIFUL ("Beautiful (gap-free)"): the custom search-based gap-free packing.
 */
declare enum WidgetLayout {
    MUURI_GAP_FREE = "MUURI_GAP_FREE",
    MUURI = "MUURI",
    BEAUTIFUL = "BEAUTIFUL"
}
interface ResolvedWidgetLayout {
    muuriLayout: any;
    rowHeightUnit: number;
}
/** Row-unit height used by the default and plain Muuri algorithms. */
declare const WIDGET_ROW_HEIGHT_DEFAULT = 200;
/** Finer row-unit height the beautiful gap-free algorithm packs against. */
declare const WIDGET_ROW_HEIGHT_GAP_FREE = 92;
/**
 * Resolve a (possibly absent) layout choice to a concrete Muuri `layout` option
 * and the row-unit height widgets should snap to. Unknown/absent falls back to
 * MUURI_GAP_FREE (gap-filling Muuri — the pre-existing behaviour).
 */
declare function resolveWidgetLayout(layout?: WidgetLayout | null): ResolvedWidgetLayout;
/** Selectable layout values in display order, for admin dropdowns. */
declare const WIDGET_LAYOUT_VALUES: WidgetLayout[];
/** Translation keys for each layout value (under the shared `widgetLayout` namespace). */
declare const WIDGET_LAYOUT_TRANSLATION_KEYS: Record<WidgetLayout, string>;
export { WidgetLayout, resolveWidgetLayout, WIDGET_ROW_HEIGHT_DEFAULT, WIDGET_ROW_HEIGHT_GAP_FREE, WIDGET_LAYOUT_VALUES, WIDGET_LAYOUT_TRANSLATION_KEYS, };
export type { ResolvedWidgetLayout };
//# sourceMappingURL=widget-layout.d.ts.map