import type { UmbBlockLayoutBaseModel, UmbBlockValueType } from '../block/index.js'; import type { UmbBlockTypeWithGroupKey } from '../block-type/index.js'; export type * from './clipboard/types.js'; export interface UmbBlockGridTypeModel extends UmbBlockTypeWithGroupKey { columnSpanOptions: Array; allowAtRoot: boolean; allowInAreas: boolean; rowMinSpan: number; rowMaxSpan: number; thumbnail?: string; areaGridColumns?: number; areas: Array; inlineEditing?: boolean; } export type UmbBlockGridTypeColumnSpanOption = { columnSpan: number; }; export interface UmbBlockGridTypeAreaType { key: string; alias: string; columnSpan?: number; rowSpan?: number; minAllowed?: number; maxAllowed?: number; specifiedAllowance?: Array; createLabel?: string; } export interface UmbBlockGridTypeAreaTypePermission { elementTypeKey?: string; groupKey?: string; minAllowed?: number; maxAllowed?: number; } export interface UmbBlockGridTypeGroupType { name: string; key: string; } export interface UmbBlockGridValueModel extends UmbBlockValueType { } export interface UmbBlockGridLayoutModel extends UmbBlockLayoutBaseModel { columnSpan: number; rowSpan: number; areas?: Array; } export interface UmbBlockGridLayoutAreaItemModel { key: string; items: Array; }