import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const ErrInvalidBaseShape: Error; export declare const PolyhedronNetDiagramPropsSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ polyhedronType: z.ZodLiteral<"cube">; width: z.ZodNumber; height: z.ZodNumber; base: z.ZodObject<{ type: z.ZodLiteral<"square">; side: z.ZodNumber; }, z.core.$strict>; showLabels: z.ZodNullable; type: z.ZodLiteral<"polyhedronNetDiagram">; }, z.core.$strict>, z.ZodObject<{ polyhedronType: z.ZodLiteral<"rectangularPrism">; width: z.ZodNumber; height: z.ZodNumber; base: z.ZodObject<{ type: z.ZodLiteral<"rectangle">; length: z.ZodNumber; width: z.ZodNumber; }, z.core.$strict>; lateralHeight: z.ZodNumber; showLabels: z.ZodNullable; type: z.ZodLiteral<"polyhedronNetDiagram">; }, z.core.$strict>, z.ZodObject<{ polyhedronType: z.ZodLiteral<"triangularPrism">; width: z.ZodNumber; height: z.ZodNumber; base: z.ZodObject<{ type: z.ZodLiteral<"triangle">; base: z.ZodNumber; height: z.ZodNumber; side1: z.ZodNumber; side2: z.ZodNumber; }, z.core.$strict>; lateralHeight: z.ZodNumber; showLabels: z.ZodNullable; type: z.ZodLiteral<"polyhedronNetDiagram">; }, z.core.$strict>, z.ZodObject<{ polyhedronType: z.ZodLiteral<"squarePyramid">; width: z.ZodNumber; height: z.ZodNumber; base: z.ZodObject<{ type: z.ZodLiteral<"square">; side: z.ZodNumber; }, z.core.$strict>; lateralHeight: z.ZodNumber; showLabels: z.ZodNullable; type: z.ZodLiteral<"polyhedronNetDiagram">; }, z.core.$strict>, z.ZodObject<{ polyhedronType: z.ZodLiteral<"triangularPyramid">; width: z.ZodNumber; height: z.ZodNumber; base: z.ZodObject<{ type: z.ZodLiteral<"triangle">; base: z.ZodNumber; height: z.ZodNumber; side1: z.ZodNumber; side2: z.ZodNumber; }, z.core.$strict>; lateralHeight: z.ZodNumber; showLabels: z.ZodNullable; type: z.ZodLiteral<"polyhedronNetDiagram">; }, z.core.$strict>, z.ZodObject<{ polyhedronType: z.ZodLiteral<"pentagonalPyramid">; width: z.ZodNumber; height: z.ZodNumber; base: z.ZodObject<{ type: z.ZodLiteral<"pentagon">; side: z.ZodNumber; }, z.core.$strict>; lateralHeight: z.ZodNumber; showLabels: z.ZodNullable; type: z.ZodLiteral<"polyhedronNetDiagram">; }, z.core.$strict>], "polyhedronType">; export type PolyhedronNetDiagramProps = z.infer; /** * This template generates a two-dimensional "net" of a 3D polyhedron as an SVG graphic. * A net is a 2D pattern that can be folded to form the 3D shape, and this template is * essential for questions about surface area and the relationship between 2D and 3D geometry. */ export declare const generatePolyhedronNetDiagram: WidgetGenerator; //# sourceMappingURL=polyhedron-net-diagram.d.ts.map