import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const PolyhedronDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"polyhedronDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangularPrism">; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"triangularPrism">; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"rectangularPyramid">; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"triangularPyramid">; }, z.core.$strict>], "type">; labels: z.ZodArray>; segments: z.ZodNullable; index: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgeMidpoint">; a: z.ZodNumber; b: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgePoint">; a: z.ZodNumber; b: z.ZodNumber; t: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"faceCentroid">; face: z.ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, z.core.$strict>], "type">; to: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"vertex">; index: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgeMidpoint">; a: z.ZodNumber; b: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgePoint">; a: z.ZodNumber; b: z.ZodNumber; t: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"faceCentroid">; face: z.ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, z.core.$strict>], "type">; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; diagonals: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; angleMarkers: z.ZodNullable; at: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"vertex">; index: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgeMidpoint">; a: z.ZodNumber; b: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgePoint">; a: z.ZodNumber; b: z.ZodNumber; t: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"faceCentroid">; face: z.ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, z.core.$strict>], "type">; from: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"vertex">; index: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgeMidpoint">; a: z.ZodNumber; b: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgePoint">; a: z.ZodNumber; b: z.ZodNumber; t: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"faceCentroid">; face: z.ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, z.core.$strict>], "type">; to: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"vertex">; index: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgeMidpoint">; a: z.ZodNumber; b: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"edgePoint">; a: z.ZodNumber; b: z.ZodNumber; t: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"faceCentroid">; face: z.ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, z.core.$strict>], "type">; sizePx: z.ZodNumber; }, z.core.$strict>>>; shadedFace: z.ZodPipe, z.ZodTransform>; showHiddenEdges: z.ZodBoolean; }, z.core.$strict>; export type PolyhedronDiagramProps = z.infer; /** * This template is a versatile tool for generating SVG diagrams of three-dimensional * polyhedra with flat faces, such as prisms and pyramids. It renders the shapes in a * standard isometric or perspective view to provide depth perception. */ export declare const generatePolyhedronDiagram: WidgetGenerator; //# sourceMappingURL=polyhedron-diagram.d.ts.map