diff --git a/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetExport.java b/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetExport.java
new file mode 100644
index 0000000000000000000000000000000000000000..1f1e0d2dff1697c5f786bdb7926f4d16cd775284
--- /dev/null
+++ b/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetExport.java
@@ -0,0 +1,113 @@
+/*
+ *  Copyright ETH 2023 Zürich, Scientific IT Services
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+package ch.ethz.sis.openbis.generic.dssapi.v3.dto.imaging;
+
+import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.property.PropertiesDeserializer;
+import ch.systemsx.cisd.base.annotation.JsonObject;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+@JsonObject("dss.dto.imaging.ImagingDataSetExport")
+public class ImagingDataSetExport implements Serializable
+{
+    private static final long serialVersionUID = 1L;
+
+    @JsonProperty
+    @JsonDeserialize(contentUsing = PropertiesDeserializer.class)
+    private Map<String, Serializable> config;
+
+    @JsonProperty
+    private String format;
+
+    @JsonProperty
+    private String bytes;
+
+    @JsonProperty
+    private boolean show;
+
+    @JsonProperty
+    private Map<String, String> metaData;
+
+
+    @JsonIgnore
+    public Map<String, Serializable> getConfig()
+    {
+        return config;
+    }
+
+    public void setConfig(Map<String, Serializable> config)
+    {
+        this.config = config;
+    }
+
+    @JsonIgnore
+    public String getFormat()
+    {
+        return format;
+    }
+
+    public void setFormat(String format)
+    {
+        this.format = format;
+    }
+
+    @JsonIgnore
+    public String getBytes()
+    {
+        return bytes;
+    }
+
+    public void setBytes(String bytes)
+    {
+        this.bytes = bytes;
+    }
+
+    @JsonIgnore
+    public boolean isShow()
+    {
+        return show;
+    }
+
+    public void setShow(boolean show)
+    {
+        this.show = show;
+    }
+
+    @JsonIgnore
+    public Map<String, String> getMetaData()
+    {
+        return metaData;
+    }
+
+    public void setMetaData(Map<String, String> metaData)
+    {
+        this.metaData = metaData;
+    }
+
+    @Override
+    public String toString()
+    {
+        return "ImagingDataSetExport";
+    }
+
+}
diff --git a/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetPreview.java b/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetPreview.java
index 848ccd751c67372991b8372aff67b24aae074129..39e85e507c7e95387897dcfd9c7f136f5f3f273a 100644
--- a/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetPreview.java
+++ b/api-openbis-java/source/java/ch/ethz/sis/openbis/generic/dssapi/v3/dto/imaging/ImagingDataSetPreview.java
@@ -17,9 +17,11 @@
 
 package ch.ethz.sis.openbis.generic.dssapi.v3.dto.imaging;
 
+import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.property.PropertiesDeserializer;
 import ch.systemsx.cisd.base.annotation.JsonObject;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
 
 import java.io.Serializable;
 import java.util.List;
@@ -31,7 +33,8 @@ public class ImagingDataSetPreview implements Serializable
     private static final long serialVersionUID = 1L;
 
     @JsonProperty
-    private Map<String, List<Serializable>> config;
+    @JsonDeserialize(contentUsing = PropertiesDeserializer.class)
+    private Map<String, Serializable> config;
 
     @JsonProperty
     private String format;
@@ -47,12 +50,12 @@ public class ImagingDataSetPreview implements Serializable
 
 
     @JsonIgnore
-    public Map<String, List<Serializable>> getConfig()
+    public Map<String, Serializable> getConfig()
     {
         return config;
     }
 
-    public void setConfig(Map<String, List<Serializable>> config)
+    public void setConfig(Map<String, Serializable> config)
     {
         this.config = config;
     }
@@ -104,7 +107,7 @@ public class ImagingDataSetPreview implements Serializable
     @Override
     public String toString()
     {
-        return "ImagingDataSetPreview:";
+        return "ImagingDataSetPreview";
     }
 
 }
diff --git a/api-openbis-java/sourceTest/java/ch/ethz/sis/openbis/generic/sharedapi/v3/dictionary.txt b/api-openbis-java/sourceTest/java/ch/ethz/sis/openbis/generic/sharedapi/v3/dictionary.txt
index edec8005e1c20c8b41de650006b9ce4adfbaabc9..049aab152743e8e552496112dff897423917ed7d 100644
--- a/api-openbis-java/sourceTest/java/ch/ethz/sis/openbis/generic/sharedapi/v3/dictionary.txt
+++ b/api-openbis-java/sourceTest/java/ch/ethz/sis/openbis/generic/sharedapi/v3/dictionary.txt
@@ -1268,6 +1268,7 @@ IImportData
 ILocatorTypeId
 ImagingDataSetConfig
 ImagingDataSetControl
+ImagingDataSetExport
 ImagingDataSetImage
 ImagingDataSetPreview
 IMaterialId
diff --git a/api-openbis-javascript/src/v3/dss/dto/imaging/ImagingDataSetExport.js b/api-openbis-javascript/src/v3/dss/dto/imaging/ImagingDataSetExport.js
new file mode 100644
index 0000000000000000000000000000000000000000..ea034f4f66aa5f395d1d8e7ae6ee10837b52b82d
--- /dev/null
+++ b/api-openbis-javascript/src/v3/dss/dto/imaging/ImagingDataSetExport.js
@@ -0,0 +1,58 @@
+define([ "stjs", "util/Exceptions" ], function(stjs, exceptions) {
+	var ImagingDataSetExport = function() {
+	};
+	stjs.extend(ImagingDataSetExport, null, [], function(constructor, prototype) {
+		prototype['@type'] = 'dss.dto.imaging.ImagingDataSetExport';
+		constructor.serialVersionUID = 1;
+		prototype.config = null;
+		prototype.format = null;
+		prototype.bytes = null;
+		prototype.show = null;
+		prototype.metaData = null;
+
+		prototype.getConfig = function() {
+			return this.config;
+		};
+		prototype.setConfig = function(config) {
+			this.config = config;
+		};
+		prototype.getFormat = function() {
+			return this.format;
+		};
+		prototype.setFormat = function(format) {
+			this.format = format;
+		};
+		prototype.getBytes = function() {
+			return this.bytes;
+		};
+		prototype.setBytes = function(bytes) {
+			this.bytes = bytes;
+		};
+		prototype.isShow = function() {
+			return this.show;
+		};
+		prototype.setShow = function(show) {
+			this.show = show;
+		};
+		prototype.getMetaData = function() {
+			return this.metaData;
+		};
+		prototype.setMetaData = function(metaData) {
+			this.metaData = metaData;
+		};
+		prototype.toString = function() {
+            return "ImagingDataSetExport: " + this.config;
+        };
+
+	}, {
+		config : {
+            name : "Map",
+            arguments : [ "String", "Serializable>" ]
+        },
+        metaData : {
+            name : "Map",
+            arguments : [ "String", "String" ]
+        }
+	});
+	return ImagingDataSetExport;
+})
\ No newline at end of file
diff --git a/test-api-openbis-javascript/servers/common/core-plugins/tests/1/as/webapps/openbis-v3-api-test/html/test/dtos.js b/test-api-openbis-javascript/servers/common/core-plugins/tests/1/as/webapps/openbis-v3-api-test/html/test/dtos.js
index 9ebcd0f07305771f6f993b21e4b39417b5940a85..8258b8950672e5b8264fd90e53701a91552293eb 100644
--- a/test-api-openbis-javascript/servers/common/core-plugins/tests/1/as/webapps/openbis-v3-api-test/html/test/dtos.js
+++ b/test-api-openbis-javascript/servers/common/core-plugins/tests/1/as/webapps/openbis-v3-api-test/html/test/dtos.js
@@ -987,6 +987,7 @@ var fullTypes = [
 "dss/dto/service/id/ICustomDSSServiceId",
 "dss/dto/imaging/ImagingDataSetConfig",
 "dss/dto/imaging/ImagingDataSetControl",
+"dss/dto/imaging/ImagingDataSetExport",
 "dss/dto/imaging/ImagingDataSetImage",
 "dss/dto/imaging/ImagingDataSetPreview",
 "util/DateFormat",