diff --git a/src/objectliterals.exports b/src/objectliterals.exports
index 9ba2c520b3..171672ef67 100644
--- a/src/objectliterals.exports
+++ b/src/objectliterals.exports
@@ -51,6 +51,10 @@
@exportObjectLiteralProperty ol.source.BingMapsOptions.key string
@exportObjectLiteralProperty ol.source.BingMapsOptions.style ol.BingMapsStyle
+@exportObjectLiteral ol.source.StamenOptions
+@exportObjectLiteralProperty ol.source.StamenOptions.flavor string|undefined
+@exportObjectLiteralProperty ol.source.StamenOptions.provider string
+
@exportObjectLiteral ol.source.TiledWMSOptions
@exportObjectLiteralProperty ol.source.TiledWMSOptions.attributions Array.
|undefined
@exportObjectLiteralProperty ol.source.TiledWMSOptions.params Object
@@ -63,6 +67,16 @@
@exportObjectLiteralProperty ol.source.TiledWMSOptions.url string|undefined
@exportObjectLiteralProperty ol.source.TiledWMSOptions.urls Array.|undefined
+@exportObjectLiteral ol.tilegrid.TileGridOptions
+@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.extent ol.Extent|undefined
+@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.origin ol.Coordinate|undefined
+@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.origins Array.|undefined
+@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.resolutions !Array.
+@exportObjectLiteralProperty ol.tilegrid.TileGridOptions.tileSize ol.Size|undefined
+
+@exportObjectLiteral ol.tilegrid.XYZOptions
+@exportObjectLiteralProperty ol.tilegrid.XYZOptions.maxZoom number
+
@exportObjectLiteral ol.View2DOptions
@exportObjectLiteralProperty ol.View2DOptions.center ol.Coordinate|undefined
@exportObjectLiteralProperty ol.View2DOptions.maxResolution number|undefined
diff --git a/src/ol/animation.exports b/src/ol/animation.exports
new file mode 100644
index 0000000000..7286bf8cc3
--- /dev/null
+++ b/src/ol/animation.exports
@@ -0,0 +1,4 @@
+@exportSymbol ol.animation
+@exportProperty ol.animation.createBounce
+@exportProperty ol.animation.createPanFrom
+@exportProperty ol.animation.createSpin
diff --git a/src/ol/map.exports b/src/ol/map.exports
index 85ac465dfd..b8cb394c18 100644
--- a/src/ol/map.exports
+++ b/src/ol/map.exports
@@ -7,4 +7,5 @@
@exportProperty ol.RendererHint.DOM
@exportProperty ol.RendererHint.WEBGL
-
+@exportSymbol ol.RendererHints
+@exportProperty ol.RendererHints.createFromQueryData
diff --git a/src/ol/source/stamen.exports b/src/ol/source/stamen.exports
index bc110646c5..40b2c8b0e7 100644
--- a/src/ol/source/stamen.exports
+++ b/src/ol/source/stamen.exports
@@ -1,2 +1,21 @@
@exportSymbol ol.source.Stamen
+@exportSymbol ol.source.StamenFlavor
+@exportProperty ol.source.StamenFlavor.TERRAIN_BACKGROUND
+@exportProperty ol.source.StamenFlavor.TERRAIN_LABELS
+@exportProperty ol.source.StamenFlavor.TERRAIN_LINES
+@exportProperty ol.source.StamenFlavor.TONER_2010
+@exportProperty ol.source.StamenFlavor.TONER_2011
+@exportProperty ol.source.StamenFlavor.TONER_2011_LABELS
+@exportProperty ol.source.StamenFlavor.TONER_2011_LINES
+@exportProperty ol.source.StamenFlavor.TONER_2011_LITE
+@exportProperty ol.source.StamenFlavor.TONER_BACKGROUND
+@exportProperty ol.source.StamenFlavor.TONER_HYBRID
+@exportProperty ol.source.StamenFlavor.TONER_LABELS
+@exportProperty ol.source.StamenFlavor.TONER_LINES
+@exportProperty ol.source.StamenFlavor.TONER_LITE
+
+@exportSymbol ol.source.StamenProvider
+@exportProperty ol.source.StamenProvider.TERRAIN
+@exportProperty ol.source.StamenProvider.TONER
+@exportProperty ol.source.StamenProvider.WATERCOLOR
diff --git a/src/ol/source/stamensource.js b/src/ol/source/stamensource.js
index 089f8ece76..6c68e8e720 100644
--- a/src/ol/source/stamensource.js
+++ b/src/ol/source/stamensource.js
@@ -1,6 +1,8 @@
// FIXME Configure minZoom when supported by TileGrid
goog.provide('ol.source.Stamen');
+goog.provide('ol.source.StamenFlavor');
+goog.provide('ol.source.StamenProvider');
goog.require('ol.source.XYZ');
@@ -25,13 +27,6 @@ ol.source.StamenFlavor = {
};
-/**
- * @typedef {{flavor: (ol.source.StamenFlavor|undefined),
- * provider: ol.source.StamenProvider}}
- */
-ol.source.StamenOptions;
-
-
/**
* @enum {string}
*/
@@ -43,8 +38,7 @@ ol.source.StamenProvider = {
/**
- * @type {Object.}
+ * @type {Object.}
*/
ol.source.StamenProviderConfig = {};
ol.source.StamenProviderConfig[ol.source.StamenProvider.TERRAIN] = {
diff --git a/src/ol/tilegrid/tilegrid.exports b/src/ol/tilegrid/tilegrid.exports
new file mode 100644
index 0000000000..f276cab084
--- /dev/null
+++ b/src/ol/tilegrid/tilegrid.exports
@@ -0,0 +1 @@
+@exportClass ol.tilegrid.TileGrid ol.tilegrid.TileGridOptions
diff --git a/src/ol/tilegrid/tilegrid.js b/src/ol/tilegrid/tilegrid.js
index 6edd839fa9..188692861c 100644
--- a/src/ol/tilegrid/tilegrid.js
+++ b/src/ol/tilegrid/tilegrid.js
@@ -1,7 +1,6 @@
// FIXME cope with tile grids whose minium zoom is not zero
goog.provide('ol.tilegrid.TileGrid');
-goog.provide('ol.tilegrid.TileGridOptions');
goog.require('goog.array');
goog.require('goog.asserts');
@@ -20,16 +19,6 @@ goog.require('ol.array');
ol.DEFAULT_TILE_SIZE = 256;
-/**
- * @typedef {{extent: (ol.Extent|undefined),
- * origin: (ol.Coordinate|undefined),
- * origins: (Array.|undefined),
- * resolutions: !Array.,
- * tileSize: (ol.Size|undefined)}}
- */
-ol.tilegrid.TileGridOptions;
-
-
/**
* @constructor
diff --git a/src/ol/tilegrid/xyztilegrid.exports b/src/ol/tilegrid/xyztilegrid.exports
new file mode 100644
index 0000000000..dd5b52245c
--- /dev/null
+++ b/src/ol/tilegrid/xyztilegrid.exports
@@ -0,0 +1 @@
+@exportClass ol.tilegrid.XYZ ol.tilegrid.XYZOptions
diff --git a/src/ol/tilegrid/xyztilegrid.js b/src/ol/tilegrid/xyztilegrid.js
index aa30336997..b7b16faf60 100644
--- a/src/ol/tilegrid/xyztilegrid.js
+++ b/src/ol/tilegrid/xyztilegrid.js
@@ -1,5 +1,4 @@
goog.provide('ol.tilegrid.XYZ');
-goog.provide('ol.tilegrid.XYZOptions');
goog.require('ol.Coordinate');
goog.require('ol.Projection');
@@ -8,12 +7,6 @@ goog.require('ol.TileRange');
goog.require('ol.tilegrid.TileGrid');
-/**
- * @typedef {{maxZoom: number}}
- */
-ol.tilegrid.XYZOptions;
-
-
/**
* @constructor
diff --git a/src/ol/view2d.exports b/src/ol/view2d.exports
new file mode 100644
index 0000000000..aada08d7f3
--- /dev/null
+++ b/src/ol/view2d.exports
@@ -0,0 +1 @@
+@exportClass ol.View2D ol.View2DOptions