import ServerRequestInterface from '../Core/Http/Contracts/ServerRequestInterface'; import Encryptor from '../Core/Encryptor'; import ServerInterface from '../Core/Contracts/ServerInterface'; import Response from '../Core/Http/Response'; import Message from './Message'; import { ServerHandlerClosure } from '../Types/global'; declare class Server extends ServerInterface { protected encryptor: Encryptor; protected request: ServerRequestInterface; protected defaultVerifyTicketHandler: ServerHandlerClosure; constructor(encryptor: Encryptor, request?: ServerRequestInterface); /** * 服务端消息处理 * @returns */ serve(): Promise; /** * 处理授权成功通知 * @param handler * @returns */ handleAuthorized(handler: ServerHandlerClosure): this; /** * 处理取消授权通知 * @param handler * @returns */ handleUnauthorized(handler: ServerHandlerClosure): this; /** * 处理授权更新通知 * @param handler * @returns */ handleAuthorizeUpdated(handler: ServerHandlerClosure): this; /** * 设置默认的验证票据通知处理回调 * @param handler * @returns */ withDefaultVerifyTicketHandler(handler: ServerHandlerClosure): void; /** * 处理验证票据通知 * @param handler * @returns */ handleVerifyTicketRefreshed(handler: ServerHandlerClosure): this; /** * 处理快速注册企业小程序审核通知 * @param handler * @returns */ handleThirdFastRegister(handler: ServerHandlerClosure): this; protected decryptRequestMessage(): ServerHandlerClosure; /** * 获取来自微信服务器的推送消息 * @param request 未设置该参数时,则从当前服务端收到的请求中获取 * @returns */ getRequestMessage(request?: ServerRequestInterface): Promise; /** * 获取来自微信服务器的推送消息(解密后) * @param request 未设置该参数时,则从当前服务端收到的请求中获取 * @returns */ getDecryptedMessage(request?: ServerRequestInterface): Promise; } interface Server { with(next: ServerHandlerClosure): this; withHandler(next: ServerHandlerClosure): this; prepend(next: ServerHandlerClosure): this; prependHandler(next: ServerHandlerClosure): this; without(next: ServerHandlerClosure): this; withoutHandler(next: ServerHandlerClosure): this; } export = Server;