text: /*
   * Copyright 2010 Google Inc.
   *
   * 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.
   */
  
  /**
   * @fileoverview Definitions for W3C's event Level 3 specification.
   *  This file depends on w3c_event.js.
   *  The whole file has been partially type annotated.
   *  Created from
   *   http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding
   *
   * @externs
   */
  
  /**
   * @param {string} typeArg
   * @param {boolean} canBubbleArg
   * @param {boolean} cancelableArg
   * @param {Window} viewArg
   * @param {string} keyIdentifierArg
   * @param {number} keyLocationArg
   * @param {string} modifiersList
   */
  KeyboardEvent.prototype.initKeyboardEvent = function(typeArg, canBubbleArg, cancelableArg, viewArg, keyIdentifierArg, keyLocationArg, modifiersList) {};
  
  /** @type {string} */
  KeyboardEvent.prototype['char'];
  
  /** @type {string} */
  KeyboardEvent.prototype.key;
  
  /** @type {number} */
  KeyboardEvent.prototype.location;
  
  /** @type {boolean} */
  KeyboardEvent.prototype.repeat;
  
  /** @type {string} */
  KeyboardEvent.prototype.locale;
  
  /** @type {boolean} */
  Event.prototype.defaultPrevented;
  
  /** @type {string} */
  Event.prototype.namespaceURI;
  
  /** @return {undefined} */
  Event.prototype.stopImmediatePropagation = function() {};
  