import { Subscribe } from '../utils/Subscribe'; import { DeviceInfo } from '../typings/DeviceInfo'; import { JSBridgeProtocol, JSBridgeReturnType } from '../typings/JSBridgeProtocol'; import { OpenWebViewEnum } from '../typings/OpenWebViewEnum'; import { ShareConfig } from '../typings/ShareConfig'; import { UserInfo } from '../typings/UserInfo'; import { WebViewEventMap } from '../typings/WebViewEventMap'; import { WebViewState, OrientationEnum } from '../typings/WebViewState'; import { WebViewTypeEnum } from '../typings/WebViewTypeEnum'; import { StaticData } from '../typings/StaticData'; export declare abstract class JSBridgeCore extends Subscribe implements JSBridgeProtocol { webViewType: WebViewTypeEnum; abstract ready(): Promise>; abstract callAndBackfeed(schemeUrl: string): Promise>; abstract callAndListen(schemeUrl: string, callback: (data: T) => void): Promise void)>>; abstract loadProgress(progress: number): Promise>; abstract closeLoading(): Promise>; abstract getDeviceInfo(): Promise>; abstract getStaticData(): Promise>; abstract getWebViewState(): Promise>; abstract setLeftTopBackButton(enable: boolean): Promise>; abstract login(): Promise>; abstract logout(): Promise>; abstract getUserInfo(): Promise>; abstract openWebView(url: string, way: OpenWebViewEnum): Promise>; abstract closeWebView(): Promise>; abstract getBangsHeight(): Promise>; abstract setOrientation(orientation: OrientationEnum): Promise>; abstract keepScreenLight(enable: boolean): Promise>; abstract shock(duration?: number): Promise>; abstract minimize(): Promise>; abstract saveImage2Album(base64: string): Promise>; abstract detectMicro(): Promise>; abstract actionShare(shareConfig: Partial): Promise>; abstract preload(urls: string[]): Promise>; abstract createCacheProxyUrl(urls: string | string[]): string[]; }