import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const ThreeDIntersectionDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"threeDIntersectionDiagram">; width: z.ZodNumber; height: z.ZodNumber; solid: z.ZodObject<{ type: z.ZodEnum<{ rectangularPrism: "rectangularPrism"; pentagonalPrism: "pentagonalPrism"; octagonalPrism: "octagonalPrism"; squarePyramid: "squarePyramid"; cylinder: "cylinder"; cone: "cone"; sphere: "sphere"; }>; }, z.core.$strict>; plane: z.ZodDiscriminatedUnion<[z.ZodObject<{ orientation: z.ZodLiteral<"horizontal">; position: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ orientation: z.ZodLiteral<"vertical">; position: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ orientation: z.ZodLiteral<"oblique">; position: z.ZodNumber; angle: z.ZodNumber; }, z.core.$strict>], "orientation">; viewOptions: z.ZodObject<{ projectionAngle: z.ZodNumber; intersectionColor: z.ZodString; showHiddenEdges: z.ZodBoolean; showLabels: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>; export type ThreeDIntersectionDiagramProps = z.infer; /** * Generates an SVG diagram of a 3D solid being intersected by a plane, * showing the semi-transparent plane cutting through the solid. */ export declare const generateThreeDIntersectionDiagram: WidgetGenerator; //# sourceMappingURL=3d-intersection-diagram.d.ts.map