import { SnapWyrConfig } from '@snapwyr/core'; export { LogEntry, SnapWyrConfig } from '@snapwyr/core'; interface KoaRequest { method: string; url: string; body?: unknown; } interface KoaContext { method: string; url: string; status: number; request: KoaRequest; body?: unknown; set: (field: string, val: string) => void; } type KoaNext = () => Promise; type KoaMiddleware = (ctx: KoaContext, next: KoaNext) => Promise; declare function snapwyr(config?: SnapWyrConfig): KoaMiddleware; export { snapwyr };