eaglercraft-1.8/sources/wasm-gc-teavm/js/externs.js

130 lines
2.9 KiB
JavaScript

/**
* @fileoverview eagruntime externs
* @externs
*/
/*
* Copyright (c) 2024 lax1dude. All Rights Reserved.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
self.__eaglercraftXLoaderContext = {};
/**
* @return {Object}
*/
self.__eaglercraftXLoaderContext.getEaglercraftXOpts = function() {};
/**
* @return {string}
*/
self.__eaglercraftXLoaderContext.getEagRuntimeJSURL = function() {};
/**
* @return {string|WebAssembly.Module}
*/
self.__eaglercraftXLoaderContext.getClassesWASMURL = function() {};
/**
* @return {string|WebAssembly.Module}
*/
self.__eaglercraftXLoaderContext.getClassesDeobfWASMURL = function() {};
/**
* @return {string}
*/
self.__eaglercraftXLoaderContext.getClassesTEADBGURL = function() {};
/**
* @return {Array}
*/
self.__eaglercraftXLoaderContext.getEPKFiles = function() {};
/**
* @return {HTMLElement}
*/
self.__eaglercraftXLoaderContext.getRootElement = function() {};
/**
* @return {Array}
*/
self.__eaglercraftXLoaderContext.getMainArgs = function() {};
/**
* @param {number} img
* @return {string}
*/
self.__eaglercraftXLoaderContext.getImageURL = function(img) {};
/**
* @param {function(Array<string>)} fn
*/
self.__eaglercraftXLoaderContext.runMain = function(fn) {};
/**
* @param {Object} o
*/
self.__eaglerXOnMessage = function(o) {};
window.__isEaglerX188UnloadListenerSet = "";
/** @type {function()|null} */
window.__curEaglerX188UnloadListenerCB = function() {};
/**
* @return {Promise<Object>}
*/
window.navigator.keyboard.getLayoutMap = function() {};
/**
* @param {*} fn
* @return {function(...*)}
*/
WebAssembly.promising = function(fn) {};
WebAssembly.Suspending = class {
/**
* @param {*} fn
*/
constructor(fn) {
}
};
/**
* @param {*} tag
* @return {boolean}
*/
WebAssembly.Exception.prototype.is = function(tag) {}
/**
* @param {*} tag
* @param {number} idx
* @return {*}
*/
WebAssembly.Exception.prototype.getArg = function(tag, idx) {}
WebAssembly.Global = class {
/**
* @param {!Object} desc
* @param {*} initValue
*/
constructor(desc, initValue) {
/** @type {*} */
this.value = null;
}
};
/** @type {string|null} */
HTMLIFrameElement.prototype.csp = "";