// Type definitions for micro 7.3 // Project: https://github.com/zeit/micro // Definitions by: Kalle Ott // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 import { IncomingMessage, ServerResponse, Server } from 'http'; export type RequestHandler = (req: IncomingMessage, res: ServerResponse) => any export const run: (req: IncomingMessage, res: ServerResponse, fn: RequestHandler) => Promise declare const serve: (fn: RequestHandler) => Server export default serve; export const send: (res: ServerResponse, code: number, data?: any) => Promise export const sendError: (req: IncomingMessage, res: ServerResponse, info: { statusCode?: number, status?: number, message?: string, stack?: string }) => Promise export function createError(code: number, msg: string, orig?: Error): Error & { statusCode: number, originalError?: Error } export const buffer: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise export const text: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise export const json: (req: IncomingMessage, info?: { limit?: string, encoding?: string }) => Promise