import { SnapWyrConfig } from '@snapwyr/core'; export { LogEntry, SnapWyrConfig } from '@snapwyr/core'; interface ExpressRequest { method: string; url: string; originalUrl?: string; body?: unknown; headers?: Record; } interface ExpressResponse { statusCode: number; send: (body?: unknown) => ExpressResponse; setHeader: (name: string, value: string) => void; } type ExpressNextFunction = (err?: unknown) => void; /** * @example * ```ts * app.use(snapwyr()); * app.use(snapwyr({ format: 'json', emoji: true })); * ``` */ declare function snapwyr(config?: SnapWyrConfig): (req: ExpressRequest, res: ExpressResponse, next: ExpressNextFunction) => void; export { snapwyr };