import type { IEventDetail } from '@breadstone/mosaik-elements';
/**
 * Represents the event detail for drop zone data events.
 *
 * @public
 */
export interface IDropZoneDataEventDetail extends IEventDetail {
    /**
     * The data transfer object.
     */
    readonly dataTransfer?: DataTransfer | null;
    /**
     * The files being dropped.
     */
    readonly files?: ReadonlyArray<File>;
    /**
     * The data from the drop event.
     */
    readonly data?: DataTransfer | null;
}
/**
 * Event fired when data is dropped into a drop zone.
 *
 * @public
 */
export type DropZoneDataEvent = CustomEvent<IDropZoneDataEventDetail>;
declare global {
    interface HTMLElementEventMap {
        dropZoneData: DropZoneDataEvent;
    }
}
//# sourceMappingURL=DropZoneEvents.d.ts.map