Я бы не сказал "описывающий". Скорее "провозглашающий".
Я просто оставлю это здесь, ибо в интернетах не нашёл - пришлось писать на коленке для себя.
Если бы я знал, как пользоваться SVN (и вообще, можно ли там в чужой проект делать Pull Request, как на гитхабе), я бы отослал эти изменения в кучу к уже
встроенным экстернам.
Вся информация взята
отсюда.
Файл будет полезен как для любителей GCC, так и для пользователей Eclipse.
Собстно, вот он :
/**
* Externs for CSS Keyframes DOM extensions.
*
* @author melky ( colch <a hound> ro.ru )
* @externs
* */
/**
* @type {number}
*/
CSSRule.KEYFRAMES_RULE = 7;
/**
* @type {number}
*/
CSSRule.KEYFRAME_RULE = 8;
/**
* @constructor
* @extends {CSSRule}
* */
function CSSKeyframeRule () {}
/**
* @type {string}
* */
CSSKeyframeRule.prototype.keyText;
/**
* @type {CSSStyleDeclaration}
* */
CSSKeyframeRule.prototype.style;
/**
* @constructor
* @extends {CSSRule}
* */
function CSSKeyframesRule () {}
/**
* @type {string}
* */
CSSKeyframesRule.prototype.name;
/**
* @type {CSSRuleList}
* */
CSSKeyframesRule.prototype.cssRules;
/**
* @param {string} rule
* @return {undefined}
* */
CSSKeyframesRule.prototype.appendRule = CSSKeyframesRule.prototype.insertRule = function (rule) {};
/**
* @param {string} key
* @return {undefined}
* */
CSSKeyframesRule.prototype.deleteRule = CSSKeyframesRule.prototype.removeRule = function (key) {};
/**
* @param {string} key
* @return {CSSKeyframeRule}
* */
CSSKeyframesRule.prototype.findRule = function (key) {};
/**
* @constructor
* @extends {Event}
* */
function AnimationEvent () {};
/** @type {string} */
AnimationEvent.prototype.animationName;
/** @type {number} */
AnimationEvent.prototype.elapsedTime;
/**
* @param {string} typeArg
* @param {boolean} canBubbleArg
* @param {boolean} cancelableArg
* @param {string} animationNameArg
* @param {number} elapsedTimeArg
*
* @return {undefined}
* */
AnimationEvent.prototype.initAnimationEvent = function (typeArg, canBubbleArg, cancelableArg, animationNameArg, elapsedTimeArg) {};