import { HttpMessage, HttpResponse } from "@http4t/core/contract"; import { BaseResponseLens, MessageLens, ResponseLens, RoutingResult } from "../lenses"; export type LensesByStatus = { [k: number]: MessageLens; }; export declare class ResponseByStatusLens> extends BaseResponseLens { private readonly statuses; private readonly getStatus; private readonly allStatuses; constructor(statuses: TStatuses, getStatus: (request: T) => keyof TStatuses); get(message: HttpResponse): Promise>; setResponse(into: HttpResponse, value: T): Promise; } export declare function statuses>(statuses: TStatuses, getStatus: (value: T) => keyof TStatuses): ResponseLens; //# sourceMappingURL=ResponseByStatusLens.d.ts.map