/// /// interface IPlatForm { callBackList: Object; call(methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): any; callWithBack(callback: any, methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): void; } declare class PlatformBase implements IPlatForm { callBackList: Object; className: string; objid: number; call(methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): any; callWithBack(callback: any, methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): void; } declare class PlatformClass extends PlatformBase { static clsMap: Object; constructor(clsName: string); static createClass(clsName: string): PlatformClass; newObject(p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): PlatformObj; } declare class PlatformObj extends PlatformBase { static objMap: Object; static objNum: number; cls: PlatformClass; callBackList: Object; constructor(cls: PlatformClass); init(): void; } declare class WindowBase64 { atob: (encodedString: string) => string; btoa: (rawString: string) => string; constructor(); } interface IBuffer { id: number; } declare class _Buffer { private ABSIZE; private _cmdBuf; _byteArray: Uint8Array; private _cmdPos; private _nativeobj; constructor(); needsz(d: number): void; initPos(d: number): void; wu8(v: number): void; wu32(v: number): void; wu16(v: number): void; wf32(v: number): void; wf32Rect(x: number, y: number, w: number, h: number): void; wu64(value: number): void; wab(arraybuffer: ArrayBuffer | ArrayBufferView, length: number): void; wstring(str: string, is32: boolean): void; flush(): void; static readString(bf: DataView, pos: number, len: number): string; static setMatrix(that: IBuffer, fid: number, m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void; static rect(that: IBuffer, fid: number, x: number, y: number, w: number, h: number): void; static noParm(that: IBuffer, fid: number): void; static oneNum(that: IBuffer, fid: number, n: number): void; static oneInt(that: IBuffer, fid: number, n: number): void; static point(that: IBuffer, fid: number, x: number, y: number): void; } declare function _process(): void; interface Algorithm { name?: string; } interface KeyAlgorithm { name?: string; } interface CryptoKey { algorithm: KeyAlgorithm; extractable: boolean; type: string; usages: string[]; } declare class SubtleCrypto { decrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any; deriveBits(algorithm: string | Algorithm, baseKey: CryptoKey, length: number): any; deriveKey(algorithm: string | Algorithm, baseKey: CryptoKey, derivedKeyType: string | Algorithm, extractable: boolean, keyUsages: string[]): any; digest(algorithm: string | Algorithm, data: ArrayBufferView): any; encrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any; exportKey(format: string, key: CryptoKey): any; generateKey(algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any; importKey(format: string, keyData: ArrayBufferView, algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any; sign(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any; unwrapKey(format: string, wrappedKey: ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | Algorithm, unwrappedKeyAlgorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any; verify(algorithm: string | Algorithm, key: CryptoKey, signature: ArrayBufferView, data: ArrayBufferView): any; wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | Algorithm): any; } declare class Crypto { subtle: SubtleCrypto; getRandomValues(array: ArrayBufferView): ArrayBufferView; } declare enum LogLevel { Warn = 0, Error = 1, Debug = 2, Info = 3, Runtime = 4, } declare class Console { constructor(); assert(test?: boolean, message?: string): void; clear(): void; count(countTitle?: string): void; debug(message?: string): void; dir(value?: any): void; dirxml(value: any): void; error(message?: any): void; group(groupTitle?: string): void; groupCollapsed(groupTitle?: string): void; groupEnd(): void; info(message?: any): void; log(message?: any): void; profile(reportName?: string): void; profileEnd(): void; select(element: Element): void; time(timerName?: string): void; timeEnd(timerName?: string): void; trace(message?: any): void; warn(message?: any): void; } interface EventListener { (evt: Event): void; } interface EventListenerObject { handleEvent(evt: Event): void; } declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject; interface EventHandler { listener: EventListenerOrEventListenerObject; useCapture: boolean; } interface EventInit { bubbles?: boolean; cancelable?: boolean; } interface GlobalEventHandlers { addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } declare class GlobalEventHandlers implements GlobalEventHandlers { constructor(); onpointercancel(ev: PointerEvent): any; onpointerdown(ev: PointerEvent): any; onpointerenter(ev: PointerEvent): any; onpointerleave(ev: PointerEvent): any; onpointermove(ev: PointerEvent): any; onpointerout(ev: PointerEvent): any; onpointerover(ev: PointerEvent): any; onpointerup(ev: PointerEvent): any; } declare class ErrorEvent implements ErrorEvent { constructor(); } declare class Event { bubbles: boolean; cancelBubble: boolean; cancelable: boolean; currentTarget: EventTarget; defaultPrevented: boolean; eventPhase: number; isTrusted: boolean; returnValue: boolean; srcElement: Element; target: EventTarget; timeStamp: number; type: string; _propagationStopped: boolean; constructor(type: string, eventInitDict?: EventInit); initEvent(eventTypeArg: string, canBubbleArg: boolean, cancelableArg: boolean): void; preventDefault(): void; stopImmediatePropagation(): void; stopPropagation(): void; static AT_TARGET: number; static BUBBLING_PHASE: number; static CAPTURING_PHASE: number; } declare var _lbEvent: typeof Event; interface _EventTarget { addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void; addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void; addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void; addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; dispatchEvent(evt: Event): boolean; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } declare var _lbMap: MapConstructor; declare class EventTarget implements _EventTarget { protected _evtMaps: Map; dispatchEvent: (evt: Event) => boolean; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; fireEventListeners: (evt: Event) => void; constructor(); protected _addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; protected _dispatchEvent(evt: Event): boolean; removeEventListener: (type: string, listener: EventListener | EventListenerObject, useCapture?: boolean) => void; protected _fireEventListeners(evt: Event): void; } interface UIEventInit extends EventInit { view?: any; detail?: number; } interface SharedKeyboardAndMouseEventInit extends UIEventInit { ctrlKey?: boolean; shiftKey?: boolean; altKey?: boolean; metaKey?: boolean; keyModifierStateAltGraph?: boolean; keyModifierStateCapsLock?: boolean; keyModifierStateFn?: boolean; keyModifierStateFnLock?: boolean; keyModifierStateHyper?: boolean; keyModifierStateNumLock?: boolean; keyModifierStateOS?: boolean; keyModifierStateScrollLock?: boolean; keyModifierStateSuper?: boolean; keyModifierStateSymbol?: boolean; keyModifierStateSymbolLock?: boolean; } declare class UIEvent extends Event { constructor(type: string, eventInitDict?: UIEventInit); detail: number; view: Window; initUIEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number): void; } interface KeyboardEventInit extends SharedKeyboardAndMouseEventInit { key?: string; location?: number; repeat?: boolean; } interface MouseEventInit extends SharedKeyboardAndMouseEventInit { screenX?: number; screenY?: number; clientX?: number; clientY?: number; button?: number; buttons?: number; relatedTarget?: EventTarget; } interface PointerEventInit extends MouseEventInit { pointerId?: number; width?: number; height?: number; pressure?: number; tiltX?: number; tiltY?: number; pointerType?: string; isPrimary?: boolean; } interface WheelEventInit extends MouseEventInit { deltaX?: number; deltaY?: number; deltaZ?: number; deltaMode?: number; } declare class PointerEvent { constructor(typeArg: string, eventInitDict?: PointerEventInit); } declare class MouseEvent extends UIEvent { altKey: boolean; button: number; buttons: number; clientX: number; clientY: number; ctrlKey: boolean; fromElement: Element; layerX: number; layerY: number; metaKey: boolean; movementX: number; movementY: number; offsetX: number; offsetY: number; pageX: number; pageY: number; relatedTarget: EventTarget; screenX: number; screenY: number; shiftKey: boolean; toElement: Element; which: number; x: number; y: number; constructor(typeArg: string, eventInitDict?: MouseEventInit); getModifierState(keyArg: string): boolean; initMouseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget): void; } declare var _lbMouseEvent: typeof MouseEvent; declare class MouseWheelEvent extends MouseEvent { wheelDelta: number; wheelDeltaX: number; wheelDeltaY: number; initMouseWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, wheelDeltaArg: number): void; constructor(); } declare class WheelEvent extends MouseEvent { deltaMode: number; deltaX: number; deltaY: number; deltaZ: number; getCurrentPoint(element: Element): void; initWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, deltaXArg: number, deltaYArg: number, deltaZArg: number, deltaMode: number): void; constructor(typeArg: string, eventInitDict?: WheelEventInit); static DOM_DELTA_LINE: number; static DOM_DELTA_PAGE: number; static DOM_DELTA_PIXEL: number; } declare class Touch { clientX: number; clientY: number; identifier: number; pageX: number; pageY: number; screenX: number; screenY: number; target: EventTarget; constructor(); } declare class TouchList extends Array { item(index: number): Touch; } interface TouchEvent extends UIEvent { altKey: boolean; changedTouches: TouchList; ctrlKey: boolean; metaKey: boolean; shiftKey: boolean; targetTouches: TouchList; touches: TouchList; new (type: number, id: number, name: string, x: number, y: number): TouchEvent; } interface DeviceAcceleration { x: number; y: number; z: number; } interface DeviceRotationRate { alpha: number; beta: number; gamma: number; } interface DeviceAccelerationDict { x?: number; y?: number; z?: number; } interface DeviceRotationRateDict { alpha?: number; beta?: number; gamma?: number; } declare class DeviceMotionEvent extends Event { acceleration: DeviceAcceleration; accelerationIncludingGravity: DeviceAcceleration; interval: number; rotationRate: DeviceRotationRate; constructor(); initDeviceMotionEvent(type: string, bubbles: boolean, cancelable: boolean, acceleration: DeviceAccelerationDict, accelerationIncludingGravity: DeviceAccelerationDict, rotationRate: DeviceRotationRateDict, interval: number): void; } declare class DeviceOrientationEvent extends Event { absolute: boolean; alpha: number; beta: number; gamma: number; constructor(); initDeviceOrientationEvent(type: string, bubbles: boolean, cancelable: boolean, alpha: number, beta: number, gamma: number, absolute: boolean): void; } declare class DocumentEvent { constructor(); createEvent(eventInterface: string): Event; } declare class ProgressEvent extends Event { lengthComputable: boolean; loaded: number; total: number; constructor(type: string); initProgressEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, lengthComputableArg: boolean, loadedArg: number, totalArg: number): void; } declare var _lbProgressEvent: typeof ProgressEvent; declare enum VendorIDSource { "bluetooth" = 0, "usb" = 1, } interface BluetoothDeviceEventHandlers { } interface CharacteristicEventHandlers { } interface ServiceEventHandlers { } interface RequestDeviceOptions { } interface BluetoothAdvertisingData { } interface BluetoothRemoteGATTServer { } declare class BluetoothDevice { id: string; name: string; adData: BluetoothAdvertisingData; deviceClass: number; vendorIDSource: VendorIDSource; vendorID: number; productID: number; productVersion: number; paired: boolean; gatt: BluetoothRemoteGATTServer; uuids: string; connectGATT(): Promise; } declare class Bluetooth extends EventTarget implements BluetoothDeviceEventHandlers, CharacteristicEventHandlers, ServiceEventHandlers { requestDevice(options: RequestDeviceOptions): Promise; } interface GamepadButton { pressed: boolean; value: number; } declare class Gamepad { axes: number[]; buttons: GamepadButton[]; connected: boolean; id: string; index: number; mapping: string; timestamp: number; } declare class GamepadEvent extends Event { gamepad: Gamepad; } declare class Storage { private storagePath; private filename; private db; private _len; fileNamePre: string; length: number; getItem(key: string): any; key(index: number): string; removeItem(key: string): void; _setItem(key: string, data: string): void; setItem(key: string, data: string): void; constructor(); create(url: string): Storage; onChange(changes: any): void; clear(): void; savedb(): void; } declare class WindowLocalStorage { localStorage: Storage; } declare class WindowSessionStorage { getItem(i: string): any; setItem(i: string, b: Object): void; } declare class _Cookie { key: string; value: string; domain: string; expires: Date; static cookies: Array<_Cookie>; static sreg: RegExp; constructor(); static addCookie(s: string): _Cookie; static pushCookie(c: _Cookie): boolean; static flush(): void; static getString(type: string, joinstr: string): string; static toLocalString(): string; isValid(): boolean; static init(s: string): void; toLocalString(type: string): string; } declare class KeyboardEvent extends UIEvent { altKey: boolean; char: string; charCode: number; ctrlKey: boolean; key: string; keyCode: number; locale: string; location: number; metaKey: boolean; repeat: boolean; shiftKey: boolean; which: number; constructor(typeArg: string, eventInitDict?: KeyboardEventInit); initKeyboardEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, keyArg: string, locationArg: number, modifiersListArg: string, repeat: boolean, locale: string): void; static DOM_KEY_LOCATION_JOYSTICK: number; static DOM_KEY_LOCATION_LEFT: number; static DOM_KEY_LOCATION_MOBILE: number; static DOM_KEY_LOCATION_NUMPAD: number; static DOM_KEY_LOCATION_RIGHT: number; static DOM_KEY_LOCATION_STANDARD: number; } declare var _lbKeyboardEvent: typeof KeyboardEvent; interface NavigatorID { appName: string; appVersion: string; platform: string; product: string; productSub: string; userAgent: string; vendor: string; vendorSub: string; } interface NavigatorOnLine { onLine: boolean; } interface PositionError { code: number; message: string; toString(): string; PERMISSION_DENIED: number; POSITION_UNAVAILABLE: number; TIMEOUT: number; } interface PositionCallback { (position: Position): void; } interface PositionErrorCallback { (error: PositionError): void; } interface Coordinates { accuracy: number; altitude: number; altitudeAccuracy: number; heading: number; latitude: number; longitude: number; speed: number; } interface Position { coords: Coordinates; timestamp: number; } interface PositionOptions { enableHighAccuracy?: boolean; timeout?: number; maximumAge?: number; } interface Geolocation { clearWatch(watchId: number): void; getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): void; watchPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): number; } interface NavigatorGeolocation { geolocation: Geolocation; } declare class Navigator implements NavigatorID, NavigatorOnLine, NavigatorGeolocation { appName: string; appVersion: string; platform: string; product: string; productSub: string; userAgent: string; vendor: string; vendorSub: string; sv: number; onLine: boolean; geolocation: Geolocation; appCodeName: string; appMinorVersion: string; browserLanguage: string; connectionSpeed: number; cookieEnabled: boolean; cpuClass: string; language: string; maxTouchPoints: number; msManipulationViewsEnabled: boolean; msMaxTouchPoints: number; msPointerEnabled: boolean; pointerEnabled: boolean; systemLanguage: string; userLanguage: string; webdriver: boolean; constructor(); getGamepads(): Gamepad[]; javaEnabled(): boolean; vibrate(pattern: number | number[]): boolean; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } declare class Node extends EventTarget { private _childs; private _zip; private _z; private static _nodeid; ownerDocument: Document; parentElement: HTMLElement; parentNode: Node; nodeType: number; constructor(); firstChild: Node; childNodes: Node[]; insertBefore(newChild: Node, oldChild: Node): void; appendChild(newChild: Node): Node; cloneNode(deep?: boolean): Node; removeChild(oldChild: Node): Node; protected smpJson(): string; getAncestorsNode(): Node[]; } declare class NodeSelector { querySelector(selectors: string): Element; querySelectorAll(selectors: string): NodeListOf; } declare class ChildNode { constructor(); remove(): void; } declare class ElementTraversal { constructor(); } declare class Element extends Node implements GlobalEventHandlers, ElementTraversal, NodeSelector, ChildNode { tagName: string; _id: string; className: string; innerHTML: string; clientHeight: number; clientLeft: number; clientTop: number; clientWidth: number; __visible: boolean; id: string; private _attribs; querySelector: (selectors: string) => Element; querySelectorAll: (selectors: string) => NodeListOf; createEvent: (eventInterface: string) => Event; remove: () => void; onpointercancel: (ev: PointerEvent) => any; onpointerdown: (ev: PointerEvent) => any; onpointerenter: (ev: PointerEvent) => any; onpointerleave: (ev: PointerEvent) => any; onpointermove: (ev: PointerEvent) => any; onpointerout: (ev: PointerEvent) => any; onpointerover: (ev: PointerEvent) => any; onpointerup: (ev: PointerEvent) => any; onwheel: (ev: WheelEvent) => any; constructor(); setAttribute(name: string, value: string): void; getAttribute(name: string): any; } interface WindowTimers { clearInterval(handle: number): void; clearTimeout(handle: number): void; setInterval(handler: any, timeout?: any): number; setTimeout(handler: any, timeout?: any): number; } declare namespace ns_Timer { class _WindowTimersExtension { clearImmediate(handle: number): void; setImmediate(expression: any): number; } class _WindowTimers extends _WindowTimersExtension implements WindowTimers { constructor(); clearInterval(handle: number): void; clearTimeout(handle: number): void; setInterval(handler: any, timeout?: any): number; setTimeout(handler: any, timeout?: any): number; } function requestAnimationFrame(callback: FrameRequestCallback): number; function cancelAnimationFrame(handle: number): void; } declare var WindowTimers: typeof ns_Timer._WindowTimers; declare var requestAnimationFrame: typeof ns_Timer.requestAnimationFrame; declare var cancelAnimationFrame: typeof ns_Timer.cancelAnimationFrame; declare class Location { private _nativeObj; private bk_setHref; private _host; private _fullpath; private _pathname; private _protocol; private _port; private _search; private _href; private _origin; static __urlCache__: Object; hash: string; hostname: string; host: string; fullpath: string; pathname: string; protocol: string; search: string; port: string; origin: string; href: string; constructor(); setBaseHref(basehref: string): void; getBaseHref(): string; assign(url: string): void; reload(forcedReload?: boolean): void; replace(url: string): void; toString(): string; setHref: (url: string) => void; normalizeUrl(url: any): string; parseQuery(url: any): Object; resolve(fileName: string): string; } declare class ConchVirtualBitmap { } declare function applyMixins(derivedCtor: any, baseCtors: any[]): void; declare class IDBEnvironment implements IDBEnvironment { } declare class _Window extends EventTarget { crypto: Crypto; onerror: ErrorEventHandler; Audio: HTMLAudioElement; private timer; clearInterval: (handle: number) => void; clearTimeout: (handle: number) => void; setInterval: (handler: any, timeout?: any) => number; setTimeout: (handler: any, timeout?: any) => number; constructor(); document: Document; } declare class XMLHttpRequest extends EventTarget { private xhr; private _responseText; private _response; private _responseType; private _readyState; private _status; private _url; private _async; private _method; private _onloadcb; private _onrchgcb; private _head; onerror: (evt: Event) => any; withCredentials: boolean; constructor(); setRequestHeader(name: string, value: string): void; getAllResponseHeaders(): any; responseText: string; response: any; responseType: string; url: string; async: boolean; readyState: number; status: number; private _loadsus(); onreadystatechange: (evt: Event) => any; onload: ((evt: Event) => any); getResponseHeader(): any; setResponseHeader: (name: any, value: any) => void; open(type: string, url: string, async: boolean): void; overrideMimeType(mime: string): void; send(body: any): void; } interface ImageData { } declare class ColorUtil { static _COLOR_MAP: Object; static getColorNum(str: any): number; static RGBReg: RegExp; static HSLReg: RegExp; static getColNum(c: string, isRgb: boolean): number; static getRGBByRGBStr(str: string): string; static toHexColor(color: number): string; static hsl2rgb(h: number, s: number, l: number): Array; } declare class ContextDataInfo { curpos: number; buffer: DataView; arrayBuffer: Uint8Array; constructor(); private ru16(i); private wu16(i, v); private ru32(i); private wu32(i, v); private rf32(i); private wf32(i, v); fillStyle: number; storkeStyle: number; lineWidth: number; textBaseLineType: number; textAlignType: number; blendType: number; repetition: number; shadowColor: number; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; lineCap: number; lineJoin: number; miterLimit: number; alpha: number; font: string; fillType: number; storkeType: number; x: number; y: number; w: number; h: number; init(): void; } declare class ContextSaveData { curData: ContextDataInfo; datasize: number; sizeofData: number; constructor(); save(): boolean; restore(): boolean; } declare class CanvasPattern { x: number; y: number; w: number; h: number; image: number; repetition: number; constructor(img?: number, r?: number, x?: number, y?: number, w?: number, h?: number); } declare class CanvasGradient { x0: number; y0: number; x1: number; y1: number; addColorStop(fs: string, color: string): void; } declare class CanvasRenderingContext2D implements IBuffer { private canvas; static LINECAP: any; static TEXTALIGN: any; static TEXTBASELINE: any; static LINEJOIN: any; static BLEND: any; static PATTERN: any; private _saveData; private _nativeObj; id: number; constructor(); setSize(w: number, h: number): void; setCanvasType(type: number): void; setCanvasClip(b: boolean): void; save(): void; restore(): void; beginPath(): void; drawImage(image: HTMLImageElement | HTMLCanvasElement, offsetX: number, offsetY: number, width?: number, height?: number, canvasOffsetX?: number, canvasOffsetY?: number, canvasImageWidth?: number, canvasImageHeight?: number): void; rect(x: number, y: number, w: number, h: number): void; clip(fillRule?: string): void; scale(x: number, y: number): void; rotate(angle: number): void; translate(x: number, y: number): void; transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void; setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void; globalAlpha: number; clearRect(x: number, y: number, w: number, h: number): void; closePath(): void; fillStyle: string | CanvasGradient | CanvasPattern; fillRect(x: number, y: number, w: number, h: number): void; strokeStyle: string | CanvasGradient | CanvasPattern; stroke(): void; strokeRect(x: number, y: number, w: number, h: number): void; private _drawText(fid, text, x, y, maxWidth?); strokeText(text: string, x: number, y: number, maxWidth?: number): void; fillText(text: string, x: number, y: number, maxWidth?: number): void; fill(fillRule?: string): void; lineCap: string; lineWidth: number; lineJoin: string; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void; arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void; bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; font: string; globalCompositeOperation: string; textBaseline: string; textAlign: string; miterLimit: number; shadowOffsetX: number; shadowOffsetY: number; shadowColor: string; shadowBlur: number; setFilter(r: number, g: number, b: number, gray: number): void; fillBorderText(text: string, x: number, y: number, font: string, fillColor: string, borderColor: string, lineWidth: number, textAlign: string): void; clipRect(x: number, y: number, w: number, h: number): void; createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; clear(): void; _setIBVB(x: number, y: number, ib: any, vb: any, numElement: number, mat: { a: number; b: number; c: number; d: number; tx: number; ty: number; }, shader: any, shaderValues: any, startIndex: number, offset: number): void; setFilterMatrix(mat: Float32Array, alpha: Float32Array): void; isPointInPath(x: number, y: number, fillRule?: string): boolean; measureText(text: string): TextMetrics; disableClip(b: boolean): void; createPattern(image: HTMLImageElement, repetition: string, x?: number, y?: number, w?: number, h?: number): CanvasPattern; lineDashOffset: number; createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData; createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient; getImageData(sx: number, sy: number, sw: number, sh: number): ImageData; getLineDash(): number[]; putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void; setLineDash(segments: number[]): void; } declare function _init(v: Array): void; interface WebGLContextAttributes { alpha?: boolean; depth?: boolean; stencil?: boolean; antialias?: boolean; premultipliedAlpha?: boolean; preserveDrawingBuffer?: boolean; } declare class ProgramLocationTable { FADELOC_BASE: number; _obj: Object; getFadeLocation(fadeProgramID: number, name: string): number; } declare class WebGLRenderingContext { private _nativeObj; private id; drawingBufferWidth: number; drawingBufferHeight: number; currentTextureID: number; private viewportx; private viewporty; private viewportw; private viewporth; private _i; __priv_canvas: HTMLCanvasElement; constructor(); private createFadeID(); getContextAttributes(): WebGLContextAttributes; onCssTransform(): void; width: number; height: number; _locTable: ProgramLocationTable; isContextLost(): boolean; getShaderPrecisionFormat(a: number, b: number): any; getExtension(name: string): void; createBuffer(): number; bindBuffer(target: number, buffer: number): void; flush(): void; bufferData(target: number, sizeOrArray: number | ArrayBuffer, usage: number): void; createShader(type: any): number; shaderSource(shader: any, source: any): void; compileShader(shader: any): void; getShaderParameter(shader: any, pname: any): boolean; createProgram(): number; attachShader(program: any, shader: any): void; linkProgram(program: any): void; getProgramParameter(program: any, pname: any): boolean; useProgram(program: any): void; getUniformLocation(program: any, name: any): number; getAttribLocation(program: any, name: any): number; disable(cap: any): void; enable(cap: any): void; colorMask(red: any, green: any, blue: any, alpha: any): void; viewport(x: number, y: number, width: number, height: number): void; clear(mask: number): void; clearColor(red: number, green: number, blue: number, alpha: number): void; createTexture(invalidCallback: any, restoreCallback: any): number; bindTexture(target: any, texture: any): void; pixelStorei(pname: any, param: any): void; texImage2D(target: any, level: any, internalformat: any, width: any, height: any, border: any, format: any, type: any, pixels: any): void; texSubImage2D(target: any, level: any, xoffset: any, yoffset: any, format: any, type: any, source: any): void; texParameterf(target: any, pname: any, param: any): void; texParameteri(target: any, pname: any, param: any): void; activeTexture(texture: any): void; getShaderInfoLog(shader: any): string; uniform1f(location: any, x: any): void; uniform1i(location: any, x: any): void; uniform2f(location: any, x: any, y: any): void; uniform2i(location: any, x: any, y: any): void; uniform3f(location: any, x: any, y: any, z: any): void; uniform3i(location: any, x: any, y: any, z: any): void; uniform4f(location: any, x: any, y: any, z: any, w: any): void; uniform4i(location: any, x: any, y: any, z: any, w: any): void; uniform1fv(location: any, v: any): void; uniform1iv(location: any, v: any): void; uniform2fv(location: any, v: any): void; uniform2iv(location: any, v: any): void; uniform3fv(location: any, v: any): void; uniform3iv(location: any, v: any): void; uniform4fv(location: any, v: any): void; uniform4iv(location: any, v: any): void; uniformxv(cmd: any, location: any, v: any): void; _uniformMatrixfv_x(cmd: any, location: any, transpose: any, values: any, number: any): void; uniformMatrix2fv(location: any, transpose: any, values: any, number: any): void; uniformMatrix3fv(location: any, transpose: any, values: any, number: any): void; uniformMatrix4fv(location: any, transpose: any, values: any, number: any): void; vertexAttribPointer(index: any, size: any, type: any, normalized: any, stride: any, offset: any): void; enableVertexAttribArray(index: any): void; blendFunc(sfactor: any, dfactor: any): void; bufferSubData(target: number, offset: number, data: ArrayBufferView): void; drawElements(mode: any, count: any, type: any, offset: any): void; deleteTexture(texture: any): void; drawArrays(mode: any, first: any, count: any): void; bindAttribLocation(program: any, index: any, name: any): void; cullFace(mode: any): void; createFramebuffer(): number; getParameter(pname: any): number; bindFramebuffer(target: any, framebuffer: any): void; depthFunc(func: any): void; depthMask(flag: any): void; depthRange(zNear: any, zFar: any): void; stencilFunc(func: any, ref: any, mask: any): void; stencilMask(mask: any): void; stencilOp(fail: any, zfail: any, zpass: any): void; deleteBuffer(buffer: any): void; deleteFramebuffer(framebuffer: any): void; deleteProgram(program: any): void; deleteRenderbuffer(renderbuffer: any): void; deleteShader(shader: any): void; isBuffer(buffer: any): boolean; disableVertexAttribArray(index: any): void; scissor(x: any, y: any, width: any, height: any): void; generateMipmap(target: any): void; framebufferTexture2D(target: any, attachment: any, textarget: any, texture: any, level: any): void; checkFramebufferStatus(target: any): number; createRenderbuffer(): number; bindRenderbuffer(target: number, buffer: number): void; renderbufferStorage(target: number, internalformat: number, width: number, height: number): void; framebufferRenderbuffer(target: any, attachment: any, renderbuffertarget: any, buffer: any): void; blendFuncSeparate(srcRGB: any, dstRGB: any, srcAlpha: any, dstAlpha: any): void; DEPTH_BUFFER_BIT: number; STENCIL_BUFFER_BIT: number; COLOR_BUFFER_BIT: number; POINTS: number; LINES: number; LINE_LOOP: number; LINE_STRIP: number; TRIANGLES: number; TRIANGLE_STRIP: number; TRIANGLE_FAN: number; ZERO: number; ONE: number; SRC_COLOR: number; ONE_MINUS_SRC_COLOR: number; SRC_ALPHA: number; ONE_MINUS_SRC_ALPHA: number; DST_ALPHA: number; ONE_MINUS_DST_ALPHA: number; DST_COLOR: number; ONE_MINUS_DST_COLOR: number; SRC_ALPHA_SATURATE: number; FUNC_ADD: number; BLEND_EQUATION: number; BLEND_EQUATION_RGB: number; BLEND_EQUATION_ALPHA: number; FUNC_SUBTRACT: number; FUNC_REVERSE_SUBTRACT: number; BLEND_DST_RGB: number; BLEND_SRC_RGB: number; BLEND_DST_ALPHA: number; BLEND_SRC_ALPHA: number; CONSTANT_COLOR: number; ONE_MINUS_CONSTANT_COLOR: number; CONSTANT_ALPHA: number; ONE_MINUS_CONSTANT_ALPHA: number; BLEND_COLOR: number; ARRAY_BUFFER: number; ELEMENT_ARRAY_BUFFER: number; ARRAY_BUFFER_BINDING: number; ELEMENT_ARRAY_BUFFER_BINDING: number; STREAM_DRAW: number; STATIC_DRAW: number; DYNAMIC_DRAW: number; BUFFER_SIZE: number; BUFFER_USAGE: number; CURRENT_VERTEX_ATTRIB: number; FRONT: number; BACK: number; FRONT_AND_BACK: number; CULL_FACE: number; BLEND: number; DITHER: number; STENCIL_TEST: number; DEPTH_TEST: number; SCISSOR_TEST: number; POLYGON_OFFSET_FILL: number; SAMPLE_ALPHA_TO_COVERAGE: number; SAMPLE_COVERAGE: number; INVALID_ENUM: number; INVALID_VALUE: number; INVALID_OPERATION: number; OUT_OF_MEMORY: number; CW: number; CCW: number; LINE_WIDTH: number; ALIASED_POINT_SIZE_RANGE: number; ALIASED_LINE_WIDTH_RANGE: number; CULL_FACE_MODE: number; FRONT_FACE: number; DEPTH_RANGE: number; DEPTH_WRITEMASK: number; DEPTH_CLEAR_VALUE: number; DEPTH_FUNC: number; STENCIL_CLEAR_VALUE: number; STENCIL_FUNC: number; STENCIL_FAIL: number; STENCIL_PASS_DEPTH_FAIL: number; STENCIL_PASS_DEPTH_PASS: number; STENCIL_REF: number; STENCIL_VALUE_MASK: number; STENCIL_WRITEMASK: number; STENCIL_BACK_FUNC: number; STENCIL_BACK_FAIL: number; STENCIL_BACK_PASS_DEPTH_FAIL: number; STENCIL_BACK_PASS_DEPTH_PASS: number; STENCIL_BACK_REF: number; STENCIL_BACK_VALUE_MASK: number; STENCIL_BACK_WRITEMASK: number; VIEWPORT: number; SCISSOR_BOX: number; COLOR_CLEAR_VALUE: number; COLOR_WRITEMASK: number; UNPACK_ALIGNMENT: number; PACK_ALIGNMENT: number; MAX_TEXTURE_SIZE: number; MAX_VIEWPORT_DIMS: number; SUBPIXEL_BITS: number; RED_BITS: number; GREEN_BITS: number; BLUE_BITS: number; ALPHA_BITS: number; DEPTH_BITS: number; STENCIL_BITS: number; POLYGON_OFFSET_UNITS: number; POLYGON_OFFSET_FACTOR: number; TEXTURE_BINDING_2D: number; SAMPLE_BUFFERS: number; SAMPLES: number; SAMPLE_COVERAGE_VALUE: number; SAMPLE_COVERAGE_INVERT: number; COMPRESSED_TEXTURE_FORMATS: number; DONT_CARE: number; FASTEST: number; NICEST: number; GENERATE_MIPMAP_HINT: number; BYTE: number; UNSIGNED_BYTE: number; SHORT: number; UNSIGNED_SHORT: number; INT: number; UNSIGNED_INT: number; FLOAT: number; DEPTH_COMPONENT: number; ALPHA: number; RGB: number; RGBA: number; LUMINANCE: number; LUMINANCE_ALPHA: number; UNSIGNED_SHORT_4_4_4_4: number; UNSIGNED_SHORT_5_5_5_1: number; UNSIGNED_SHORT_5_6_5: number; FRAGMENT_SHADER: number; VERTEX_SHADER: number; MAX_VERTEX_ATTRIBS: number; MAX_VERTEX_UNIFORM_VECTORS: number; MAX_VARYING_VECTORS: number; MAX_COMBINED_TEXTURE_IMAGE_UNITS: number; MAX_VERTEX_TEXTURE_IMAGE_UNITS: number; MAX_TEXTURE_IMAGE_UNITS: number; MAX_FRAGMENT_UNIFORM_VECTORS: number; SHADER_TYPE: number; DELETE_STATUS: number; LINK_STATUS: number; VALIDATE_STATUS: number; ATTACHED_SHADERS: number; ACTIVE_UNIFORMS: number; ACTIVE_ATTRIBUTES: number; SHADING_LANGUAGE_VERSION: number; CURRENT_PROGRAM: number; NEVER: number; LESS: number; EQUAL: number; LEQUAL: number; GREATER: number; NOTEQUAL: number; GEQUAL: number; ALWAYS: number; KEEP: number; REPLACE: number; INCR: number; DECR: number; INVERT: number; INCR_WRAP: number; DECR_WRAP: number; VENDOR: number; RENDERER: number; VERSION: number; NEAREST: number; LINEAR: number; NEAREST_MIPMAP_NEAREST: number; LINEAR_MIPMAP_NEAREST: number; NEAREST_MIPMAP_LINEAR: number; LINEAR_MIPMAP_LINEAR: number; TEXTURE_MAG_FILTER: number; TEXTURE_MIN_FILTER: number; TEXTURE_WRAP_S: number; TEXTURE_WRAP_T: number; TEXTURE_2D: number; TEXTURE: number; TEXTURE_CUBE_MAP: number; TEXTURE_BINDING_CUBE_MAP: number; TEXTURE_CUBE_MAP_POSITIVE_X: number; TEXTURE_CUBE_MAP_NEGATIVE_X: number; TEXTURE_CUBE_MAP_POSITIVE_Y: number; TEXTURE_CUBE_MAP_NEGATIVE_Y: number; TEXTURE_CUBE_MAP_POSITIVE_Z: number; TEXTURE_CUBE_MAP_NEGATIVE_Z: number; MAX_CUBE_MAP_TEXTURE_SIZE: number; TEXTURE0: number; TEXTURE1: number; TEXTURE2: number; TEXTURE3: number; TEXTURE4: number; TEXTURE5: number; TEXTURE6: number; TEXTURE7: number; TEXTURE8: number; TEXTURE9: number; TEXTURE10: number; TEXTURE11: number; TEXTURE12: number; TEXTURE13: number; TEXTURE14: number; TEXTURE15: number; TEXTURE16: number; TEXTURE17: number; TEXTURE18: number; TEXTURE19: number; TEXTURE20: number; TEXTURE21: number; TEXTURE22: number; TEXTURE23: number; TEXTURE24: number; TEXTURE25: number; TEXTURE26: number; TEXTURE27: number; TEXTURE28: number; TEXTURE29: number; TEXTURE30: number; TEXTURE31: number; ACTIVE_TEXTURE: number; REPEAT: number; CLAMP_TO_EDGE: number; MIRRORED_REPEAT: number; FLOAT_VEC2: number; FLOAT_VEC3: number; FLOAT_VEC4: number; INT_VEC2: number; INT_VEC3: number; INT_VEC4: number; BOOL: number; BOOL_VEC2: number; BOOL_VEC3: number; BOOL_VEC4: number; FLOAT_MAT2: number; FLOAT_MAT3: number; FLOAT_MAT4: number; SAMPLER_2D: number; SAMPLER_CUBE: number; VERTEX_ATTRIB_ARRAY_ENABLED: number; VERTEX_ATTRIB_ARRAY_SIZE: number; VERTEX_ATTRIB_ARRAY_STRIDE: number; VERTEX_ATTRIB_ARRAY_TYPE: number; VERTEX_ATTRIB_ARRAY_NORMALIZED: number; VERTEX_ATTRIB_ARRAY_POINTER: number; VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number; IMPLEMENTATION_COLOR_READ_TYPE: number; IMPLEMENTATION_COLOR_READ_FORMAT: number; COMPILE_STATUS: number; LOW_FLOAT: number; MEDIUM_FLOAT: number; HIGH_FLOAT: number; LOW_INT: number; MEDIUM_INT: number; HIGH_INT: number; FRAMEBUFFER: number; RENDERBUFFER: number; RGBA4: number; RGB5_A1: number; RGB565: number; DEPTH_COMPONENT16: number; STENCIL_INDEX: number; STENCIL_INDEX8: number; DEPTH_STENCIL: number; RENDERBUFFER_WIDTH: number; RENDERBUFFER_HEIGHT: number; RENDERBUFFER_INTERNAL_FORMAT: number; RENDERBUFFER_RED_SIZE: number; RENDERBUFFER_GREEN_SIZE: number; RENDERBUFFER_BLUE_SIZE: number; RENDERBUFFER_ALPHA_SIZE: number; RENDERBUFFER_DEPTH_SIZE: number; RENDERBUFFER_STENCIL_SIZE: number; FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number; FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number; FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number; FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number; COLOR_ATTACHMENT0: number; DEPTH_ATTACHMENT: number; STENCIL_ATTACHMENT: number; DEPTH_STENCIL_ATTACHMENT: number; NONE: number; FRAMEBUFFER_COMPLETE: number; FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number; FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number; FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number; FRAMEBUFFER_UNSUPPORTED: number; FRAMEBUFFER_BINDING: number; RENDERBUFFER_BINDING: number; MAX_RENDERBUFFER_SIZE: number; INVALID_FRAMEBUFFER_OPERATION: number; UNPACK_FLIP_Y_WEBGL: number; UNPACK_PREMULTIPLY_ALPHA_WEBGL: number; CONTEXT_LOST_WEBGL: number; UNPACK_COLORSPACE_CONVERSION_WEBGL: number; BROWSER_DEFAULT_WEBGL: number; } declare class CSSStyleDeclaration { _transform: Float32Array; _styleNumber: number; _htmlEle: HTMLElement; constructor(); length: number; getPropertyPriority(propertyName: string): string; getPropertyValue(propertyName: string): string; item(index: number): string; removeProperty(propertyName: string): string; setProperty(propertyName: string, value: string, priority?: string): void; left: string; top: string; height: string; width: string; transform: string; } declare class HTMLElement extends Element { style: CSSStyleDeclaration; onCSS_Transform(mat: Float32Array): void; constructor(); onerror(ev: Event): any; onload(ev: Event): any; } interface NativeObjWrapper { _nativeObj: any; } declare class HTMLDivElement extends HTMLElement { align: string; noWrap: boolean; constructor(); } declare class HTMLScriptElement extends HTMLElement { private _src; private _text; constructor(); src: string; text: string; } interface HTMLCanvasElement { getContext(contextId: '2d'): CanvasRenderingContext2D; getContext(contextId: 'webgl'): WebGLRenderingContext; getContext(contextId: string): CanvasRenderingContext2D | WebGLRenderingContext; } declare class HTMLCanvasElement extends HTMLElement { static _isFirstCanv: boolean; _isFirst: boolean; _tranform: Float32Array; _hasTransform: boolean; static RS: boolean; static rootContext: CanvasRenderingContext2D; _ctx2d: CanvasRenderingContext2D; _w: number; _h: number; private _width; private _height; private _clientRect; constructor(); getBoundingClientRect(): { left: number; top: number; width: number; height: number; right: number; bottom: number; }; onCSS_Transform(mat: Float32Array): void; toDataURL(type?: string): string; setSize(w: number, h: number): void; width: number; height: number; clientWidth: number; clientHeight: number; } declare class HTMLImageElement extends HTMLElement implements NativeObjWrapper { _nativeObj: any; complete: boolean; private srcs; private obj; constructor(); src: string; private _nativeOnload(); private _nativeOnError(e); width: number; height: number; imgId: number; } declare class HTMLInputElement extends HTMLElement implements NativeObjWrapper { _nativeObj: ConchInput; setLeft: (l: number) => void; setTop: (t: number) => void; setWidth: (w: number) => void; setHeight: (h: number) => void; setOpacity: (o: number) => void; setValue: (v: string) => void; getValue: () => string; setStyle: (s: string) => void; setVisible: (b: boolean) => void; focus: () => void; blur: () => void; setColor: (c: string) => void; setFontSize: (s: number) => void; setPos: (x: number, y: number) => void; setSize: (w: number, h: number) => void; setCursorPosition: (p: number) => void; setScale: (w: number, h: number) => void; setMaxLength: (l: number) => void; setType: (t: string) => void; setNumberOnly: (b: boolean) => void; setRegular: (r: string) => void; setFont: (f: string) => void; setMultiAble: (b: boolean) => void; constructor(); maxLength: number; left: number; top: number; width: number; height: number; opacity: number; clientLeft: number; clientTop: number; clientWidth: number; clientHeight: number; value: string; visible: boolean; _addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } declare class HTMLMediaElement extends HTMLElement { } declare class HTMLMetaElement extends HTMLElement { private _name; charset: string; content: string; httpEquiv: string; name: string; scheme: string; url: string; constructor(); } declare class HTMLAudioElement extends HTMLMediaElement implements NativeObjWrapper { _nativeObj: ConchAudio; constructor(); readyState: number; load(): void; setLoop(loop: any): void; play(): void; pause(): void; stop(): void; autoplay: boolean; loop: boolean; muted: boolean; src: string; volume: number; _addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } declare class HTMLBodyElement extends HTMLElement { constructor(); clientHeight: number; clientWidth: number; } declare class NodeList extends Array { constructor(); item(index: number): Node; } interface NodeListOf extends NodeList { length: number; item(index: number): TNode; [index: number]: TNode; } interface Document { createElement(tagName: "div"): HTMLDivElement; createElement(tagName: "img"): HTMLImageElement; createElement(tagName: "virtualBitmap"): any; createElement(tagName: "audio"): HTMLAudioElement; createElement(tagName: "input"): HTMLInputElement; createElement(tagName: "textarea"): HTMLInputElement; createElement(tagName: "canvas"): HTMLCanvasElement; createElement(tagName: "script"): HTMLScriptElement; createElement(tagName: "meta"): HTMLMetaElement; createElement(tagName: string): HTMLElement | any; } declare class HTMLHeadElement extends HTMLElement { profile: string; constructor(); } declare class HTMLCollection extends Array { length: number; item(nameOrIndex?: any, optionalIndex?: any): Element; namedItem(name: string): Element; } declare class HTMLVideoElement extends HTMLDivElement { constructor(); canPlayType(): boolean; } declare class Document extends Node implements GlobalEventHandlers, NodeSelector, DocumentEvent { private createMap; private _frameEndEvt; _cookiePath: string; _topElement: HTMLElement; body: HTMLElement; documentElement: HTMLElement; head: HTMLHeadElement; location: Location; defaultView: Window; scriptTextList: Array; private _loading; private _evalNum; private _eventPathCache; all: HTMLCollection; _elements: Array; querySelector: (selectors: string) => Element; querySelectorAll: (selectors: string) => NodeListOf; createEvent: (eventInterface: string) => Event; onpointercancel: (ev: PointerEvent) => any; onpointerdown: (ev: PointerEvent) => any; onpointerenter: (ev: PointerEvent) => any; onpointerleave: (ev: PointerEvent) => any; onpointermove: (ev: PointerEvent) => any; onpointerout: (ev: PointerEvent) => any; onpointerover: (ev: PointerEvent) => any; onpointerup: (ev: PointerEvent) => any; constructor(); uploadScript(d: any): void; private _downloadOk(d); pickElement(screenx: number, screeny: number): HTMLElement; createElementNS(tagName: string): HTMLElement; private create_div(); private create_img(); private create_canvas(); private create_vbitmap(); private create_audio(); private create_input(); private create_video(); private create_script(); private create_meta(); createDocumentFragment(): HTMLDivElement; onframeend(): void; _dispatchEvent(evt: Event): boolean; cookie: string; loadCookie(): boolean; open(url?: string, name?: string, features?: string, replace?: boolean): Document; getElementsByTagName(tagname: string): NodeListOf; onkeydown(ev: KeyboardEvent): any; onkeypress(ev: KeyboardEvent): any; onkeyup(ev: KeyboardEvent): any; onmousedown(ev: MouseEvent): any; onmousemove(ev: MouseEvent): any; onmouseout(ev: MouseEvent): any; onmouseover(ev: MouseEvent): any; onmouseup(ev: MouseEvent): any; onmousewheel(ev: MouseWheelEvent): any; ontouchcancel(ev: TouchEvent): any; ontouchend(ev: TouchEvent): any; ontouchmove(ev: TouchEvent): any; ontouchstart(ev: TouchEvent): any; getElementById(elementId: string): HTMLElement; getElementsByClassName(classNames: string): NodeListOf; getElementsByName(name: string): Array; } declare class CloseEvent extends Event { code: number; reason: string; wasClean: boolean; constructor(); initCloseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, wasCleanArg: boolean, codeArg: number, reasonArg: string): void; } interface ErrorEvent extends Event { colno: number; error: any; filename: string; lineno: number; message: string; initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void; } interface MessagePort extends EventTarget { onmessage: (ev: MessageEvent) => any; close(): void; postMessage(message?: any, ports?: any): void; start(): void; addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } interface MessageEventInit extends EventInit { data?: any; origin?: string; lastEventId?: string; channel?: string; source?: any; ports?: MessagePort[]; } declare class MessageEvent extends Event { data: any; origin: string; ports: any; source: Window; constructor(type: string, eventInitDict?: MessageEventInit); initMessageEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, dataArg: any, originArg: string, lastEventIdArg: string, sourceArg: Window): void; } interface WebSocket { } declare class WebSocket extends EventTarget { private _nativeObj; onmessage: (data: MessageEvent) => void; constructor(url: string); binaryType: string; timegap: number; onopen: (e) => void; onclose: () => void; onerror: () => void; close(): void; send(msg: string | ArrayBuffer): void; readyState: number; static CLOSED: number; static CLOSING: number; static CONNECTING: number; static OPEN: number; } interface Socket { addEventListener(type: "close", listener: (ev: CloseEvent) => any, useCapture?: boolean): void; addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void; addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void; addEventListener(type: "open", listener: (ev: Event) => any, useCapture?: boolean): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; } declare class Socket extends EventTarget { private _nativeObj; onmessage: (data: MessageEvent) => void; constructor(url: string); binaryType: string; timegap: number; onopen: (e) => void; onclose: () => void; onerror: () => void; close(): void; send(msg: string | ArrayBuffer): void; readyState: number; static CLOSED: number; static CLOSING: number; static CONNECTING: number; static OPEN: number; } declare class DOMParser { private _parser; private _src; private _onload; private _onerror; private _result; constructor(); src: string; onload: any; private nativeObjOnload(); onerror: any; private nativeObjOnerror(); private static initXMl(xml); parseFromString(s: string, t: string): _jsXmlDocument; getResult(): _jsXmlDocument; } declare class _jsXmlAttr { nodeName: string; nodeValue: string; textContent: string; constructor(key: string, value: string); value: string; } declare class _jsXmlNode extends _jsXmlAttr { childNodes: Array<_jsXmlNode>; attributes: Array<_jsXmlAttr>; nodeType: number; firstChild: _jsXmlNode; constructor(); getElementsByTagName(name: string): Array<_jsXmlNode>; getAttribute(name: string): string; } declare class _jsXmlDocument extends _jsXmlNode { } interface ErrorEventHandler { (message: string, filename?: string, lineno?: number, colno?: number, error?: Error): void; } interface LayaBox { devinfo: { resolution: string; mac: string; imei: string; imsi: string; os: string; osversion: string; phonemodel: string; }; getDeviceInfo(): any; } interface Window extends EventTarget, WindowTimers { layaHtml5: any; screen: Screen; SetupWebglContext(): any; downloadfile(url: string, force: boolean, onok: (data: string) => void, onerr: () => void): any; loadLocalStorage(url: string): Storage; XMLHttpRequest: typeof XMLHttpRequest; innerHeight: number; innerWidth: number; localStorage: Storage; sessionStorage: WindowSessionStorage; location: Location; document: Document; Audio: typeof HTMLAudioElement; crypto: Crypto; console: Console; pageXOffset: number; pageYOffset: number; Image: typeof HTMLImageElement; layabox: LayaBox; layaDoc: any; ConchVirtualBitmap: any; alert: (message?: any) => void; onerror: (message: string, filename?: string, lineno?: number, colno?: number, error?: Error) => void; onload: (ev: Event) => any; open(url?: string, target?: string, features?: string, replace?: boolean): Window; onresize: (ev: UIEvent) => any; requestAnimationFrame(callback: FrameRequestCallback): number; cancelAnimationFrame(handle: number): void; process: any; Socket: typeof Socket; WebSocket: typeof WebSocket; parent: Window; frames: Window; eval(s: any): any; focus(): void; navigator: Navigator; devicePixelRatio: number; getComputedStyle(ele: Element, parm: any): any; addEventListener(type: "devicemotion", listener: (ev: DeviceMotionEvent) => any, useCapture?: boolean): void; addEventListener(type: "deviceorientation", listener: (ev: DeviceOrientationEvent) => any, useCapture?: boolean): void; addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void; addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void; addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void; addEventListener(type: "offline", listener: (ev: Event) => any, useCapture?: boolean): void; addEventListener(type: "online", listener: (ev: Event) => any, useCapture?: boolean): void; addEventListener(type: "orientationchange", listener: (ev: Event) => any, useCapture?: boolean): void; addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void; addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void; addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void; addEventListener(type: "resize", listener: (ev: UIEvent) => any, useCapture?: boolean): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void; _conchInfo: { version: string; }; appcache: AppCache; loadConchUrl:any; } declare var window: Window; declare var _window: _Window; declare var location: Location; //declare var console: Console; declare var Image: typeof HTMLImageElement; declare var Audio: typeof HTMLAudioElement; declare var parent: Window; declare var frames: any; declare var navigator: Navigator; declare var onload: any; declare function printstack(): void; declare var div: typeof HTMLDivElement; declare var _$innerWidth: number; declare var _$innerHeight: number; declare class Screen { width: number; height: number; } declare var document: Document; interface FrameRequestCallback { (time: number): void; } declare var addEventListener: (type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean) => void; declare var dispatchEvent: (evt: Event) => boolean; declare var removeEventListener: (type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean) => void; declare var clearInterval: (handle: number) => void; declare var clearTimeout: (handle: number) => void; declare var setInterval: (handler: any, timeout?: any) => number; declare var setTimeout: (handler: any, timeout?: any) => number; declare var nMem: number;