blob: 49d01d267c5fa2b2f9abb627123089c9f4fbbf69 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Node.prototype.role;
/** @type {Function} */
Element.prototype.detachEvent;
/**
* @type {boolean}
*/
document.webkitHidden;
/**
* External functions for MathJax bridge.
* @typedef {Object}
*/
function MathJax() {}
/**
* @type {Function}
*/
MathJax.Callback;
/**
* @param {Array.<*>} args
* @param {string} err
*/
MathJax.Callback.After = function(args, err) { };
/**
* @typedef {{root: MathJax.RootElement,
* inputID: string}}
*/
MathJax.Jax;
/**
* @typedef {{inputID: string,
* spanID: number,
* data: Array.<Object>,
* id: string,
* texClass: string}}
*/
MathJax.RootElement;
MathJax.RootElement.prototype;
/**
* @param {string} name
*/
MathJax.RootElement.prototype.toMathML = function(name) { };
/**
*/
MathJax.RootElement.prototype.toMathMLattributes = function() { };
/**
* @typedef {Object}
*/
MathJax.Hub;
/**
* @param {string} id
*/
MathJax.Hub.getJaxFor = function(id) { };
/**
*/
MathJax.Hub.getAllJax = function() { };
/**
* @type {{PreProcessor: Function,
* MessageHook: function(string, function(Array.<string>)):
* function(Array.<string>),
* StartupHook: function(string, function(Array.<string>)):
* function(Array.<string>),
* LoadHook: function(string, function(Array.<string>)):
* function(Array.<string>)}}
*/
MathJax.Hub.Register;
/**
* @typedef {Object}
*/
MathJax.OutputJax;
/**
* @typedef {Object}
*/
MathJax.ElementJax;
MathJax.ElementJax.prototype.mml;
/**
* @param {?string} mml MathML expression.
*/
MathJax.ElementJax.mml = function(mml) { };
/**
* @type {MathJax.RootElement}
*/
MathJax.ElementJax.mml.mbase;
MathJax.ElementJax.mml.mbase.prototype;
/**
* @type {MathJax.RootElement}
*/
MathJax.ElementJax.mml.mfenced;
MathJax.ElementJax.mml.mfenced.prototype;
/**
* @param {string} err
*/
MathJax.ElementJax.mml.merror = function(err) { };
/**
* @type {{DOUBLESTRUCK: string,
* NORMAL: string}}
*/
MathJax.ElementJax.mml.VARIANT;
/**
* @type {{OP: number}}
*/
MathJax.ElementJax.mml.TEXCLASS;
/**
* @typedef {Object}
*/
MathJax.InputJax;
/**
* @typedef {Object}
*/
MathJax.HTML;
/**
* Creates an HTML element from a node tag, an object with attributes and an
* array of text content.
* @param {string} tag
* @param {Object.<string, string>} attribs
* @param {Array.<string>} text
*/
MathJax.HTML.Element = function(tag, attribs, text) { };
/**
* @type {{Parse: function(string): MathJax.ElementJax,
* postfilterHooks: {Execute:
* function({math: MathJax.RootElement, display: boolean, script: Element})},
* prefilterHooks: {Execute:
* function({math: string, display: boolean, script: Element})},
* Definitions: Object}}
*/
MathJax.InputJax.TeX;
/**
* MediaWiki object.
* @typedef {Object}
*/
function mediaWiki() {}