constructor(type, file, features, projection) {
    super(type);

    /**
     * The features parsed from dropped data.
     * @type {Array<import("../Feature.js").FeatureLike>|undefined}
     * @api
     */
    this.features = features;

    /**
     * The dropped file.
     * @type {File}
     * @api
     */
    this.file = file;

    /**
     * The feature projection.
     * @type {import("../proj/Projection.js").default|undefined}
     * @api
     */
    this.projection = projection;
  }
@param {DragAndDropEventType} type Type.
@param {File} file File.
@param {Array<import("../Feature.js").default>} [features] Features.
@param {import("../proj/Projection.js").default} [projection] Projection.