import { NextConfig } from 'next'; import { LogLevel, Logger, LoggerConfig } from './logger'; import { type NextRequest, type NextResponse } from 'next/server'; import { LogRequestDetails } from './shared'; export declare function withBetterStackNextConfig(nextConfig: NextConfig): NextConfig; export type BetterStackRequest = NextRequest & { log: Logger; nextUrl?: { hostname: string; pathname: string; protocol: string; }; }; type NextHandler = (req: BetterStackRequest, arg?: T) => Promise | Promise | NextResponse | Response; type RouteHandler = (request: NextRequest, context: any) => any; type BetterStackRouteHandlerConfig = { logRequestDetails?: LogRequestDetails; redact?: LoggerConfig['redact']; notFoundLogLevel?: LogLevel; redirectLogLevel?: LogLevel; }; export declare function withBetterStackRouteHandler(handler: NextHandler, config?: BetterStackRouteHandlerConfig): RouteHandler; export declare function withBetterStack(param: any, config?: BetterStackRouteHandlerConfig): any; export {};