import { WeChatStreamRequest, WeChatStreamResponse, WeChatStreamResponseReply } from "../proto/padlocal_pb";
import { Request } from "../Request";
export declare abstract class StreamHandler {
    protected readonly _request: Request;
    private _ack?;
    protected constructor(request: Request);
    handleRequest(wechatStreamRequest: WeChatStreamRequest, ack: number): Promise<void>;
    /**
     * return true: eof
     * @param wechatStreamResponse
     */
    sendResponse(wechatStreamResponse: WeChatStreamResponse): Promise<WeChatStreamResponseReply>;
    abstract onRequest(wechatRequest: WeChatStreamRequest): void;
}
