import { HttpRequest, HttpResponse } from "@http4t/core/contract"; import { RouteFailed, WrongRoute } from "../lenses"; import { Route } from "../routes"; import { RequestLifecycle } from "../router"; export declare const logErrorStrippingCookiesAndAuthHeaders: ServerErrorReporter; export type ServerErrorReporter = (request: HttpRequest, e: any) => Promise; export type ProductionRequestLifecycleOpts = { reportServerError: ServerErrorReporter; }; export declare const DEFAULTS: ProductionRequestLifecycleOpts; export declare class ProductionRequestLifecycle implements RequestLifecycle { private readonly opts; constructor(opts: Partial); begin(request: HttpRequest): Promise; clientError(request: HttpRequest, routeKey: string, route: Route, reason: RouteFailed): Promise; match(request: HttpRequest, routeKey: string, route: Route, response: HttpResponse): Promise; mismatch(request: HttpRequest, routeKey: string, route: Route, reason: WrongRoute): Promise; noMatchFound(request: HttpRequest): Promise; serverError(request: HttpRequest, routeKey: string, route: Route | null, error: any): Promise; } export declare const PROD_LIFECYCLE: RequestLifecycle; export declare function prod(opts?: Partial): RequestLifecycle; //# sourceMappingURL=ProductionRequestLifecycle.d.ts.map