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