import { Elysia } from 'elysia'; export type Json = Record; /** * Context object passed to route handlers */ export interface Context { params: Record; body?: unknown; query?: Record; headers: Record; request?: Request; set?: { headers: Record; status?: number; }; } /** * Route handler function type */ export type RouteHandler = (ctx: Context) => unknown | Promise; /** * Middleware function type */ export type Middleware = (app: Elysia) => Elysia | Promise; /** * Route handler definition with optional middleware */ export interface RouteModule { GET?: RouteHandler; POST?: RouteHandler; PUT?: RouteHandler; PATCH?: RouteHandler; DELETE?: RouteHandler; default?: RouteHandler; middleware?: Middleware | Record; } /** * Health check response */ export interface HealthCheckResponse { status: 'ok' | 'degraded' | 'error'; timestamp: string; uptime: number; version?: string; } //# sourceMappingURL=types.d.ts.map