import type { Constructor } from '@blockeditor/global/utils';
import type { BlockModel } from '@blockeditor/store';
import { type EdgelessSelectableProps } from '../edgeless/mixin/index.js';
import type { EmbedProps } from './types.js';
export declare function defineEmbedModel<Props extends object, T extends Constructor<BlockModel<Props>> = Constructor<BlockModel<Props>>>(SuperClass: T): Constructor<BlockModel<Props & EdgelessSelectableProps> & import("../../surface-block/index.js").IEdgelessElement>;
export type EmbedBlockModel<Props = object> = BlockModel<EmbedProps<Props>>;
//# sourceMappingURL=embed-block-model.d.ts.map