import type { AuthResponse, PayReq, ShareWebpageMetadata } from './Types'; import type { WeChatSdkEvents } from './WeChatSdkEvents'; export default class WeChatSdkManager { private _listeners; static instance(): WeChatSdkManager; init(appid: string): Promise; registerApp(appId: string, universalLink?: string): Promise; isWXAppInstalled(): Promise; isWXAppSupportApi(): Promise; getApiVersion(): Promise; openWXApp(): Promise; sendAuthRequest(scope: string | string[], state?: string): Promise; pay(payReq: PayReq): Promise; ShareWebpage(shareWebpage: ShareWebpageMetadata): Promise; destroy(): void; addListener(event: EventType, listener: WeChatSdkEvents[EventType]): void; removeListener(event: EventType, listener: WeChatSdkEvents[EventType]): void; removeAllListener(): void; }