import type { DraftEntityMutability } from 'draft-js'; import type { AudioAttributes, FileAttributes, ImageAttributes, VideoAttributes } from '../attributes'; export type AtomicWrapperProps = { mutability: DraftEntityMutability; entityKey: string; [key: string]: any; } & (({ blockType: 'audio'; } & AudioAttributes) | ({ blockType: 'file'; } & FileAttributes) | ({ blockType: 'image'; } & ImageAttributes) | ({ blockType: 'video'; } & VideoAttributes));