export type DiscriminatedUnionVisitor, U, Discriminant extends string> = { [D in T[Discriminant]]: (value: Extract>) => U; } & { _other?: (value: Record) => U; }; export declare function visitDiscriminatedUnion>(item: T): { _visit: (visitor: DiscriminatedUnionVisitor) => U; }; export declare function visitDiscriminatedUnion, Discriminant extends string>(item: T, discriminant: Discriminant): { _visit: (visitor: DiscriminatedUnionVisitor) => U; }; export default visitDiscriminatedUnion; //# sourceMappingURL=visitDiscriminatedUnion.d.ts.map