import { Context } from 'koa'; import type { ApiResponse, ApiOptions } from '../types/api'; export interface KoaContext extends Context { query: Record; params: Record; request: Context['request'] & { body?: any; rawBody?: string; }; body: any; status: number; } export type { ApiOptions }; export type { ApiResponse }; export type Controller = (ctx: KoaContext, next: () => Promise) => Promise;