import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const TransversalAngleDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"transversalAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ transversalRayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection1: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection2: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; transversalRayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; }, z.core.$strict>; line1Angle: z.ZodNumber; line2Angle: z.ZodNumber; transversalAngle: z.ZodNumber; intersection1Cycle: z.ZodObject<{ nextClockwiseFromTransversalA: z.ZodEnum<{ line1RayA: "line1RayA"; line1RayB: "line1RayB"; }>; }, z.core.$strip>; intersection2Cycle: z.ZodObject<{ nextClockwiseFromIntersection1: z.ZodEnum<{ line2RayA: "line2RayA"; line2RayB: "line2RayB"; }>; }, z.core.$strip>; angles: z.ZodArray>; }, z.core.$strict>; export type TransversalAngleDiagramProps = z.infer; /** * Generates an SVG diagram of two lines intersected by a transversal using constraint-first inputs. */ export declare const generateTransversalAngleDiagram: WidgetGenerator; //# sourceMappingURL=transversal-angle-diagram.d.ts.map