declare type WeChatSettings = { wechatAppId: string; wechatSecret: string; wechatRedirectUrl: string; wechatLoginSuccessRedirectUrl: string; wechatAPIRedirectUrl: string; wechatAPIUserinfoUrl: string; wechatAPITokenUrl: string; wechatQrCodeUrl: string; }; export declare class WeChatLoginUtil { private settings; private static instance; constructor(settings: WeChatSettings); static getInstance(): WeChatLoginUtil; getWeChatSDKConfig(): Promise<{ appid: string; state: string; scope: string; }>; getWeChatQrCodeUrl(): Promise<{ url: string; state: string; }>; getAccessToken(code: string): Promise<{ access_token: string; expires_in: number; refresh_token: string; openid: string; scope: string; unionid: string; }>; getUserInfoByOpenId(accessToken: string, openID: string): Promise<{ openid: string; sex: number; nickname: string; language: string; city: string; province: string; country: string; headimgurl: string; unionid: string; privilege: any; }>; } export {};