import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const findLineIntersection: (point1: { x: number; y: number; }, point2: { x: number; y: number; }, point3: { x: number; y: number; }, point4: { x: number; y: number; }) => { x: number; y: number; } | null; export declare const AngleDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"angleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; shape: z.ZodEnum<{ circle: "circle"; ellipse: "ellipse"; }>; }, z.core.$strict>>; rays: z.ZodArray>; angles: z.ZodArray; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; radius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; export type AngleDiagramProps = z.infer; /** * Generates a flexible diagram of angles from a set of points and rays. * Ideal for a wide range of geometry problems. */ export declare const generateAngleDiagram: WidgetGenerator; //# sourceMappingURL=angle-diagram.d.ts.map