 * @param {SkyBox} [options.skyBox] The skybox used to render the stars.  When <code>undefined</code>, the default stars are used.
 * @param {SceneMode} [options.sceneMode=SceneMode.SCENE3D] The initial scene mode.
 * @param {Boolean} [options.scene3DOnly=false] When <code>true</code>, each geometry instance will only be rendered in 3D to save GPU memory.
+* @param {Boolean} [options.orderIndependentTranslucency=true] If true and the configuration supports it, use order independent translucency.
 * @param {MapProjection} [options.mapProjection=new GeographicProjection()] The map projection to use in 2D and Columbus View modes.
 * @param {Boolean} [options.useDefaultRenderLoop=true] True if this widget should control the render loop, false otherwise.
 * @param {Number} [options.targetFrameRate] The target frame rate when using the default render loop.

* var widget = new Cesium.CesiumWidget('cesiumContainer', {
*     imageryProvider : new Cesium.OpenStreetMapImageryProvider(),
*     terrainProvider : new Cesium.CesiumTerrainProvider({
*         url : '//cesiumjs.org/smallterrain',
*         credit : 'Terrain data courtesy Analytical Graphics, Inc.'
*     }),
*     // Use high-res stars downloaded from https://github.com/AnalyticalGraphicsInc/cesium-assets
*     skyBox : new Cesium.SkyBox({

    var screenSpaceEventHandler: ScreenSpaceEventHandler
    
    /**
    * Gets the collection of image layers that will be rendered on the globe.
    * @memberof Viewer.prototype
    *
    * @type {ImageryLayerCollection}
    * @readonly
    */
    var imageryLayers: ImageryLayerCollection {
        get {
            return scene.imageryLayers
        }
    }
    
    /**
    * The terrain provider providing surface geometry for the globe.
    * @memberof CesiumWidget.prototype
    *
    * @type {TerrainProvider}
    */
    var terrainProvider: TerrainProvider {
        get {
            return scene.terrainProvider
        }
        set (terrainProvider) {
            scene.terrainProvider = terrainProvider
        }
    }
    
    /**
    * Gets the camera.
    * @memberof CesiumWidget.prototype
    *
    * @type {Camera}
    * @readonly
    */
    var camera: Camera {
        get {
            return scene.camera
        }
    }
    
    /**
    * Gets the clock.
    * @memberof CesiumWidget.prototype
    *
    * @type {Clock}
    */
    public let clock: Clock

    public init (view: GLKView, options: CesiumOptions) {

        self.view = view
        /*
        var creditContainer = document.createElement('div');
        creditContainer.className = 'cesium-widget-credits';

        var creditContainerContainer = defined(options.creditContainer) ? getElement(options.creditContainer) : element;
        creditContainerContainer.appendChild(creditContainer);*/
        
