/** * Payload model exchanged through the `DragAndDrop` singleton store between `DragSource` and * `DropZone`. `type` is a free-form string discriminator (zones filter on it via * `acceptedEvents`); `data` is the typed payload the drop handler receives. */ export type DragEventModel = { type: string; data: T; };