import { NotionRenderer } from './notion-renderer'; export type Type = new () => T; export type Block = { type: T; } & { [key in T]: D } & Record; export type BlockRendererFunc = ( data: T, renderer: NotionRenderer ) => Promise; export type BlockRenderer = BlockRendererFunc & { type: string; } & Record; export type ExtensionFunc = (blocks: Block[]) => Promise;