import { NextApiRequest, NextApiResponse } from 'next'; import { Controller } from '../controller/controller'; import { constructor } from '../types'; export declare type SupportedRequestMethods = 'get' | 'put' | 'delete' | 'post' | 'patch' | 'head' | 'options'; export declare function executeRequest(method: SupportedRequestMethods, instance: Controller, req: NextApiRequest, res: NextApiResponse): Promise; export declare function install(IncomingController: constructor): (req: NextApiRequest, res: NextApiResponse) => Promise;