import { Request } from 'express'; import { WXMiniAppUserInfo } from './wechat.entities'; import { UserInfo, WxTicketType } from './wechat.helper'; import { WXAuthRequest } from './wechat.interfaces'; import { WxQrTicketInfo } from './wx.interfaces'; declare class ValidationDto { echostr: string; nonce: string; signature: string; timestamp: string; } declare class Code2SessionDto { code: string; } export declare class WeChatController { wxValidation(query: ValidationDto): Promise; wx(query: any, body: any, req: Request): Promise; code2Session(body: Code2SessionDto): Promise; ticket(type: WxTicketType, value: string): Promise; userInfo(req: WXAuthRequest): Promise; updatePhoneNumber(body: { encryptedData: string; errMsg: string; iv: string; }, req: WXAuthRequest): Promise; updateUserInfo(userInfo: UserInfo, req: WXAuthRequest): Promise; authorized(): void; } export {};