import type { Constructor } from '@blockeditor/global/utils'; import type { BlockModel } from '@blockeditor/store'; import { type EdgelessSelectableProps, selectable, } from '../edgeless/mixin/index.js'; import type { EmbedProps } from './types.js'; export function defineEmbedModel< Props extends object, T extends Constructor> = Constructor>, >(SuperClass: T) { return selectable( SuperClass as Constructor> ); } export type EmbedBlockModel = BlockModel>;