import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; /** * Creates complex composite polygons with internal divisions, shaded regions, and geometric annotations. * This API is designed to be explicit and robust, defining the shape's perimeter as a collection of `boundaryEdges`. * This approach avoids ambiguity and allows for clear, semantically correct definitions of complex boundaries with multiple labels. */ export declare const CompositeShapeDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"compositeShapeDiagram">; width: z.ZodNumber; height: z.ZodNumber; vertices: z.ZodArray>; boundaryEdges: z.ZodArray; from: z.ZodString; to: z.ZodString; label: z.ZodNullable; unit: z.ZodNullable; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"partitioned">; path: z.ZodArray; segments: z.ZodArray; unit: z.ZodNullable; }, z.core.$strict>>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>>; }, z.core.$strict>], "type">>; shapes: z.ZodNullable; vertexIds: z.ZodArray; }, z.core.$strict>, z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"circle">; centerId: z.ZodString; radius: z.ZodNumber; }, z.core.$strict>], "type">>>; internalSegments: z.ZodNullable; label: z.ZodNullable; unit: z.ZodNullable; }, z.core.$strict>>; }, z.core.$strict>>>; shadedRegions: z.ZodNullable; fillColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ fillColor: z.ZodString; path: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>]>>>; regionLabels: z.ZodNullable; }, z.core.$strict>>>; rightAngleMarkers: z.ZodNullable>>; fit: z.ZodNullable>; }, z.core.$strict>; export type CompositeShapeDiagramProps = z.infer; /** * Generates a diagram of a composite polygon from a set of vertices. Ideal for area * problems involving the decomposition of a complex shape into simpler figures. */ export declare const generateCompositeShapeDiagram: WidgetGenerator; //# sourceMappingURL=composite-shape-diagram.d.ts.map