///
import { IncomingMessage, ServerResponse, IncomingHttpHeaders } from "http";
export declare type CTX = {
_req: IncomingMessage;
_res: ServerResponse;
host: string | string[];
url: string;
parsedUrl: any;
params: any;
query: any;
request: {
headers: () => IncomingHttpHeaders;
text: () => Promise;
json: () => Promise<{
[key: string]: any;
}>;
buffer: () => Promise;
};
response: {
setHeader: (key: string, value: string) => void;
status: (num: number) => void;
sendFile: (path: string) => void;
text: (item: string | Buffer) => void;
json: (item: any[] | {
[key: string]: any;
}) => void;
buffer: (item: string | Buffer) => void;
};
};
export declare function makectx(request: IncomingMessage, response: ServerResponse, routed: any, URL: any): CTX;