import { HttpMessage } from "@http4t/core/contract"; import { MessageLens, RoutingResult } from "../lenses"; export declare class UnionLens implements MessageLens { private a; private b; private isA; constructor(a: MessageLens, b: MessageLens, isA: (value: A | B) => value is A); get(from: TMessage): Promise>; set(into: SetInto, value: A | B): Promise; } export declare function union(a: MessageLens, b: MessageLens, isA: (value: A | B) => value is A): MessageLens; //# sourceMappingURL=UnionLens.d.ts.map