import { ApiRequest, ApiResponse } from "@gongt/ts-stl-library/request/protocol"; import { Context, Middleware, Request, Response } from "koa"; import { Middleware as ComposeMiddleware } from "koa-compose"; export declare function responseJson(response: Response, data: Res): void; export interface TypedRequest extends Request { ctx: TypedContext; response: TypedResponse; body: Req; } export interface TypedResponse extends Response { ctx: TypedContext; request: TypedRequest; body: Res; } export interface TypedContext extends Context { request: TypedRequest; response: TypedResponse; session: Ses; cookie: Cok; } export declare type AnyTypedContext = TypedContext; export declare type TypedMiddleware = ComposeMiddleware>; export declare function tsHint(middleware: TypedMiddleware): Middleware;