import { HttpMessage } from "@http4t/core/contract"; import { MessageLens, RoutingResult } from "../lenses"; export declare class IntersectionLens implements MessageLens { private readonly a; private readonly b; private readonly unintersectA; private readonly unintersectB; constructor(a: MessageLens, b: MessageLens, unintersectA: (intersected: A & B) => Promise | A, unintersectB: (intersected: A & B) => Promise | B); get(message: TMessage): Promise>; set(into: SetInto, value: A & B): Promise; } export declare function intersect(a: MessageLens, b: MessageLens): MessageLens; export declare function intersect(a: MessageLens, b: MessageLens): MessageLens; export declare function intersect(a: MessageLens, b: MessageLens, unintersectA: (intersected: A & B) => Promise | A, unintersectB: (intersected: A & B) => Promise | B): MessageLens; //# sourceMappingURL=IntersectionLens.d.ts.map