/** runtime base */ export { setTimeout, clearTimeout, setInterval, clearInterval } from './modules/timer'; export { console } from './modules/console'; export { env } from './modules/env'; /** w3c models */ export { Event, Event as BaseEvent } from './core/event/models/Event'; export { MessageEvent } from './core/event/models/MessageEvent'; export { TouchEvent } from './core/event/models/TouchEvent'; export { CustomEvent } from './core/event/models/CustomEvent'; import { CustomElementRegistry } from './core/render/CustomElementRegistry'; export const customElements = CustomElementRegistry.instance(); /** w3c apis */ export { history } from './apis/web/index'; export { document } from './apis/web/index'; export { window, Screen, ScreenOrientation, ScreenOrientationTypes } from './apis/web/index'; export { navigator } from './apis/web/index'; export { localStorage } from './modules/LocalStorage'; /** miniapp apis */ export { getApp, getLaunchData, getLaunchDataSource, getDataSource } from './app'; export { getGlobalData, setGlobalData, hasGlobalData, clearGlobalData } from './modules/global'; export { my } from './apis/my/index'; export { aliGenie } from './apis/aliGenie/index'; /** waft models */ export { App, App as WaftApp } from './app'; export { AppConfig } from './config'; export { Page, Page as WaftPage } from './core/components/page'; export { Component, Component as WaftComponent } from './core/components/component'; export { Props, Props as ComponentProps } from './core/render/Props'; /** waft store */ export * from './core/store/index'; /** waft dsl wrapper */ export { FunctionComponent, FunctionComponent as FuncComponent } from './core/components/wrapper/funcComponent'; export { FunctionPage, FunctionPage as FuncPage } from './core/components/wrapper/funcPage'; /** waft native componentss */ export { Element, Element as WaftElement } from './components/Element'; export { ScrollerElement } from './components/Scroller'; export { CanvasContext, CanvasElement } from './components/Canvas'; export { VideoElement } from './components/Video'; export { LottieElement } from './components/Lottie'; export { ImageElement, ImageElement as Image } from './components/Image'; /** waft bridge modules */ export { WaftBridge, WaftBridge as Bridge } from './core/bridge/WaftBridge'; export { agui, UserEvent, TTSCallback, TTSResult, TTSResultStatus, TTSPlayOptions, TTSHandler } from './modules/agui'; export { render } from './modules/render'; export { Audio, AudioManager } from './modules/audio'; export { network } from './modules/network'; export { crypto } from './modules/crypto'; export { system } from './modules/system'; export { ut } from './modules/ut'; export { Subscriber } from './modules/MessageBus'; export { MediaSession, MediaSessionTypes, MediaMetadata } from './modules/MediaSession'; export * from './modules/barcode'; export * from './modules/soundEffect'; /** as util */ export { Target, EventCallback, DataCallback, CommonCallback, StringCallback, StringHandler, DataHandler } from './utils/common'; export { Throttle, throttle } from './utils/throttle'; export { Debounce, debounce } from './utils/debounce'; export { shallowMerge, shallowMerge as mergeState } from './utils/shallowMerge'; /** waft util */ export { getRPX } from './utils/rpx'; export { IPCBuffer } from './utils/ipcBuffer'; export { compareVersion } from './utils/version'; export { asyncFunc } from './utils/async';