import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const TransformationDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"transformationDiagram">; width: z.ZodNumber; height: z.ZodNumber; preImage: z.ZodObject<{ vertices: z.ZodArray>; label: z.ZodPipe, z.ZodTransform>; fillColor: z.ZodString; strokeColor: z.ZodString; vertexLabels: z.ZodArray; angleMarks: z.ZodArray, z.ZodTransform>; labelDistance: z.ZodNumber; }, z.core.$strict>>; sideLengths: z.ZodArray; offset: z.ZodNumber; }, z.core.$strict>>; }, z.core.$strict>; transformation: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"translation">; vector: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"reflection">; lineOfReflection: z.ZodObject<{ from: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"rotation">; centerOfRotation: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; angle: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"dilation">; centerOfDilation: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; scaleFactor: z.ZodNumber; }, z.core.$strict>], "type">; }, z.core.$strict>; export type TransformationDiagramProps = z.infer; /** * Generates an SVG diagram illustrating a geometric transformation. */ export declare const generateTransformationDiagram: WidgetGenerator; //# sourceMappingURL=transformation-diagram.d.ts.map