import type { Context, Next } from 'koa'; import { Controller } from '../../../interfaces/controller'; import { TsoaRoute } from '../../tsoa-route'; import { TemplateService } from '../templateService'; type KoaApiHandlerParameters = { methodName: string; controller: Controller | object; context: Context; validatedArgs: any[]; successStatus?: number; }; type KoaValidationArgsParameters = { args: Record; context: Context; next: Next; }; type KoaReturnHandlerParameters = { context: Context; next?: Next; headers: any; statusCode?: number; data?: any; }; export declare class KoaTemplateService extends TemplateService { apiHandler(params: KoaApiHandlerParameters): Promise; getValidatedArgs(params: KoaValidationArgsParameters): any[]; protected returnHandler(params: KoaReturnHandlerParameters): Promise | Context | undefined; } export {};