import type { Constructor } from '@blocksuite/global/utils'; import type { GfxCompatibleProps } from '@blocksuite/std/gfx'; import { type BaseBlockTransformer, type BlockModel, type InternalPrimitives } from '@blocksuite/store'; import type { BlockMeta } from './types'; export type EmbedProps = Props & GfxCompatibleProps & BlockMeta; export declare function defineEmbedModel> = Constructor>>(BlockModelSuperClass: T): { new (): import("@blocksuite/std/gfx").GfxBlockElementModel>; }; export type EmbedBlockModel = BlockModel>; export declare function createEmbedBlockSchema, Transformer extends BaseBlockTransformer> = BaseBlockTransformer>>({ name, version, toModel, props, transformer, }: { name: string; version: number; toModel: () => Model; props?: (internalPrimitives: InternalPrimitives) => Props; transformer?: () => Transformer; }): { version: number; model: { props: import("@blocksuite/store").PropsGetter>; flavour: `affine:embed-${string}`; } & { version: number; role: "content"; }; transformer?: ((transformerConfig: Map) => Transformer) | undefined; }; //# sourceMappingURL=helper.d.ts.map