import { z } from "zod"; import { ThreeDIntersectionDiagramPropsSchema } from "../widgets/generators/3d-intersection-diagram"; import { AdditionWithRegroupingPropsSchema } from "../widgets/generators/addition-with-regrouping"; import { AngleDiagramPropsSchema } from "../widgets/generators/angle-diagram"; import { AngleTypeDiagramPropsSchema } from "../widgets/generators/angle-type-diagram"; import { AreaGraphPropsSchema } from "../widgets/generators/area-graph"; import { AreaModelMultiplicationPropsSchema } from "../widgets/generators/area-model-multiplication"; import { BarChartPropsSchema } from "../widgets/generators/bar-chart"; import { BoxGridPropsSchema } from "../widgets/generators/box-grid"; import { BoxPlotPropsSchema } from "../widgets/generators/box-plot"; import { CircleAngleDiagramPropsSchema } from "../widgets/generators/circle-angle-diagram"; import { CircleDiagramPropsSchema } from "../widgets/generators/circle-diagram"; import { ClockDiagramPropsSchema } from "../widgets/generators/clock-diagram"; import { CompositeShapeDiagramPropsSchema } from "../widgets/generators/composite-shape-diagram"; import { ConceptualGraphPropsSchema } from "../widgets/generators/conceptual-graph"; import { CoordinatePlaneComprehensivePropsSchema } from "../widgets/generators/coordinate-plane-comprehensive"; import { CustomPolygonDiagramPropsSchema } from "../widgets/generators/custom-polygon-diagram"; import { DataTablePropsSchema } from "../widgets/generators/data-table"; import { DecoratedNumberPropsSchema } from "../widgets/generators/decorated-number"; import { DiscreteObjectRatioDiagramPropsSchema } from "../widgets/generators/discrete-object-ratio-diagram"; import { DivergentBarChartPropsSchema } from "../widgets/generators/divergent-bar-chart"; import { DivisionAreaDiagramPropsSchema } from "../widgets/generators/division-area-diagram"; import { DivisionModelDiagramPropsSchema } from "../widgets/generators/division-model-diagram"; import { DotPlotPropsSchema } from "../widgets/generators/dot-plot"; import { DoubleNumberLinePropsSchema } from "../widgets/generators/double-number-line"; import { EmojiImagePropsSchema } from "../widgets/generators/emoji-image"; import { EquivalentFractionModelPropsSchema } from "../widgets/generators/equivalent-fraction-model"; import { FactorizationDiagramPropsSchema } from "../widgets/generators/factorization-diagram"; import { FigureComparisonDiagramPropsSchema } from "../widgets/generators/figure-comparison-diagram"; import { FractionFrequencyPlotPropsSchema } from "../widgets/generators/fraction-frequency-plot"; import { FractionMultiplicationModelPropsSchema } from "../widgets/generators/fraction-multiplication-model"; import { FractionSumDiagramPropsSchema } from "../widgets/generators/fraction-sum-diagram"; import { FractionModelDiagramPropsSchema } from "../widgets/generators/fractional-model-diagram"; import { FreeBodyDiagramPropsSchema } from "../widgets/generators/free-body-diagram"; import { FunctionPlotGraphPropsSchema } from "../widgets/generators/function-plot-graph"; import { GeometricPrimitiveDiagramPropsSchema } from "../widgets/generators/geometric-primitive-diagram"; import { GeometricSolidDiagramPropsSchema } from "../widgets/generators/geometric-solid-diagram"; import { HangerDiagramPropsSchema } from "../widgets/generators/hanger-diagram"; import { HistogramPropsSchema } from "../widgets/generators/histogram"; import { InequalityNumberLinePropsSchema } from "../widgets/generators/inequality-number-line"; import { IntegerChipLegendPropsSchema } from "../widgets/generators/integer-chip-legend"; import { IntegerChipModelPropsSchema } from "../widgets/generators/integer-chip-model"; import { KeelingCurvePropsSchema } from "../widgets/generators/keeling-curve"; import { LabeledRectangleDiagramPropsSchema } from "../widgets/generators/labeled-rectangle-diagram"; import { LineDiagramPropsSchema } from "../widgets/generators/line-diagram"; import { LineEquationGraphPropsSchema } from "../widgets/generators/line-equation-graph"; import { LineGraphPropsSchema } from "../widgets/generators/line-graph"; import { MarbleDiagramPropsSchema } from "../widgets/generators/marble-diagram"; import { NPolygonPropsSchema } from "../widgets/generators/n-polygon"; import { NumberLinePropsSchema } from "../widgets/generators/number-line"; import { NumberLineWithActionPropsSchema } from "../widgets/generators/number-line-with-action"; import { NumberLineWithFractionGroupsPropsSchema } from "../widgets/generators/number-line-with-fraction-groups"; import { NumberSetDiagramPropsSchema } from "../widgets/generators/number-set-diagram"; import { ParabolaGraphPropsSchema } from "../widgets/generators/parabola-graph"; import { ParallelogramTrapezoidDiagramPropsSchema } from "../widgets/generators/parallelogram-trapezoid-diagram"; import { PartitionedShapePropsSchema } from "../widgets/generators/partitioned-shape"; import { PatternDiagramPropsSchema } from "../widgets/generators/pattern-diagram"; import { PentagonIntersectionDiagramPropsSchema } from "../widgets/generators/pentagon-intersection-diagram"; import { PeriodicTableWidgetPropsSchema } from "../widgets/generators/periodic-table"; import { PESSpectrumPropsSchema } from "../widgets/generators/pes-spectrum"; import { PieChartWidgetPropsSchema } from "../widgets/generators/pi-chart"; import { PictographPropsSchema } from "../widgets/generators/pictograph"; import { PointPlotGraphPropsSchema } from "../widgets/generators/point-plot-graph"; import { PolygonGraphPropsSchema } from "../widgets/generators/polygon-graph"; import { PolyhedronDiagramPropsSchema } from "../widgets/generators/polyhedron-diagram"; import { PolyhedronNetDiagramPropsSchema } from "../widgets/generators/polyhedron-net-diagram"; import { PopulationBarChartPropsSchema } from "../widgets/generators/population-bar-chart"; import { PopulationChangeEventGraphPropsSchema } from "../widgets/generators/population-change-event-graph"; import { ProbabilitySpinnerPropsSchema } from "../widgets/generators/probability-spinner"; import { ProtractorAngleDiagramPropsSchema } from "../widgets/generators/protractor-angle-diagram"; import { PythagoreanProofDiagramPropsSchema } from "../widgets/generators/pythagorean-proof-diagram"; import { QuadrantDiagramPropsSchema } from "../widgets/generators/quadrant-diagram"; import { QuantityFractionalDiagramPropsSchema } from "../widgets/generators/quantity-fractional-diagram"; import { RadiallyConstrainedAngleDiagramPropsSchema } from "../widgets/generators/radially-constrained-angle-diagram"; import { RatioBoxDiagramPropsSchema } from "../widgets/generators/ratio-box-diagram"; import { RectangularFrameDiagramPropsSchema } from "../widgets/generators/rectangular-frame-diagram"; import { ScaleCopiesSliderPropsSchema } from "../widgets/generators/scale-copies-slider"; import { ScatterPlotPropsSchema } from "../widgets/generators/scatter-plot"; import { ShapeTransformationGraphPropsSchema } from "../widgets/generators/shape-transformation-graph"; import { SimpleArrowPropsSchema } from "../widgets/generators/simple-arrow"; import { SinCosineWidgetPropsSchema } from "../widgets/generators/sin-cosine-widget"; import { StackedItemsDiagramPropsSchema } from "../widgets/generators/stacked-items-diagram"; import { StemLeafPlotPropsSchema } from "../widgets/generators/stem-leaf-plot"; import { StickPlotPropsSchema } from "../widgets/generators/stick-plot"; import { SubtractionWithRegroupingPropsSchema } from "../widgets/generators/subtraction-with-regrouping"; import { SymmetryDiagramPropsSchema } from "../widgets/generators/symmetry-diagram"; import { TapeDiagramPropsSchema } from "../widgets/generators/tape-diagram"; import { TransformationDiagramPropsSchema } from "../widgets/generators/transformation-diagram"; import { TransversalAngleDiagramPropsSchema } from "../widgets/generators/transversal-angle-diagram"; import { TreeDiagramPropsSchema } from "../widgets/generators/tree-diagram"; import { TriangleDiagramPropsSchema } from "../widgets/generators/triangle-diagram"; import { UnitBlockDiagramPropsSchema } from "../widgets/generators/unit-block-diagram"; import { UrlImageWidgetPropsSchema } from "../widgets/generators/url-image"; import { VectorDiagramPropsSchema } from "../widgets/generators/vector-diagram"; import { VennDiagramPropsSchema } from "../widgets/generators/venn-diagram"; import { VerticalArithmeticSetupPropsSchema } from "../widgets/generators/vertical-arithmetic-setup"; import { VideoPropsSchema } from "../widgets/generators/video"; import { WheelDiagramPropsSchema } from "../widgets/generators/wheel-diagram"; export declare const allWidgetSchemas: { readonly threeDIntersectionDiagram: 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>; readonly quadrantDiagram: z.ZodObject<{ type: z.ZodLiteral<"quadrantDiagram">; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; readonly clockDiagram: z.ZodObject<{ type: z.ZodLiteral<"clockDiagram">; width: z.ZodNumber; height: z.ZodNumber; hour: z.ZodNumber; minute: z.ZodNumber; }, z.core.$strict>; readonly angleDiagram: z.ZodObject<{ type: z.ZodLiteral<"angleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; shape: z.ZodEnum<{ circle: "circle"; ellipse: "ellipse"; }>; }, z.core.$strict>>; rays: z.ZodArray>; angles: z.ZodArray; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; radius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; readonly angleTypeDiagram: z.ZodObject<{ type: z.ZodLiteral<"angleTypeDiagram">; width: z.ZodNumber; height: z.ZodNumber; angleType: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"acute">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; value: z.ZodLiteral<90>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"obtuse">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"straight">; value: z.ZodLiteral<180>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"reflex">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"full">; value: z.ZodLiteral<360>; }, z.core.$strict>], "type">; rotation: z.ZodNumber; labels: z.ZodObject<{ ray1Point: z.ZodPipe, z.ZodTransform>; vertex: z.ZodPipe, z.ZodTransform>; ray2Point: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; showAngleArc: z.ZodBoolean; sectorColor: z.ZodString; }, z.core.$strict>; readonly circleAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"circleAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; angle: z.ZodNumber; rotation: z.ZodNumber; labels: z.ZodObject<{ center: z.ZodString; point1: z.ZodString; point2: z.ZodString; }, z.core.$strict>; shadeColor: z.ZodString; }, z.core.$strict>; readonly areaModelMultiplication: z.ZodObject<{ type: z.ZodLiteral<"areaModelMultiplication">; width: z.ZodNumber; height: z.ZodNumber; rowFactors: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>; columnFactors: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>; cellContents: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>>; cellColors: z.ZodArray>; }, z.core.$strict>; readonly areaGraph: z.ZodObject<{ type: z.ZodLiteral<"areaGraph">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickValues: z.ZodArray; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; dataPoints: z.ZodArray>; bottomArea: z.ZodObject<{ label: z.ZodString; color: z.ZodString; }, z.core.$strict>; topArea: z.ZodObject<{ label: z.ZodString; color: z.ZodString; }, z.core.$strict>; boundaryLine: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; readonly barChart: z.ZodObject<{ type: z.ZodLiteral<"barChart">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; xAxisLabel: z.ZodPipe, z.ZodTransform>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray; }, z.core.$strict>>; barColor: z.ZodString; }, z.core.$strict>; readonly boxGrid: z.ZodObject<{ type: z.ZodLiteral<"boxGrid">; width: z.ZodNumber; height: z.ZodNumber; data: z.ZodArray; mathml: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"whole">; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>], "type">; backgroundColor: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; showGridLines: z.ZodBoolean; }, z.core.$strict>; readonly boxPlot: z.ZodObject<{ type: z.ZodLiteral<"boxPlot">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; tickLabels: z.ZodArray; }, z.core.$strict>; summary: z.ZodObject<{ min: z.ZodNumber; q1: z.ZodNumber; median: z.ZodNumber; q3: z.ZodNumber; max: z.ZodNumber; }, z.core.$strict>; boxColor: z.ZodString; medianColor: z.ZodString; }, z.core.$strict>; readonly circleDiagram: z.ZodObject<{ type: z.ZodLiteral<"circleDiagram">; shape: z.ZodEnum<{ circle: "circle"; semicircle: "semicircle"; "quarter-circle": "quarter-circle"; }>; rotation: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; fillColor: z.ZodString; strokeColor: z.ZodString; innerRadius: z.ZodNullable; annulusFillColor: z.ZodNullable; segments: z.ZodArray; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; angle: z.ZodNumber; }, z.core.$strict>>; sectors: z.ZodArray, z.ZodTransform>; showRightAngleMarker: z.ZodBoolean; }, z.core.$strict>>; arcs: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; showCenterDot: z.ZodBoolean; areaLabel: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly fractionModelDiagram: z.ZodObject<{ type: z.ZodLiteral<"fractionModelDiagram">; width: z.ZodNumber; height: z.ZodNumber; shapeType: z.ZodEnum<{ circle: "circle"; polygon: "polygon"; box: "box"; }>; shapes: z.ZodArray>; operators: z.ZodNullable": ">"; "=": "="; }>>>; }, z.core.$strict>; readonly fractionMultiplicationModel: z.ZodObject<{ type: z.ZodLiteral<"fractionMultiplicationModel">; width: z.ZodNumber; height: z.ZodNumber; leftOperand: z.ZodObject<{ shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; totalParts: z.ZodNumber; shadedParts: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strip>; middleTerm: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strip>], "type">; rightOperand: z.ZodObject<{ shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; totalParts: z.ZodNumber; shadedParts: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strip>; }, z.core.$strict>; readonly compositeShapeDiagram: 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>; readonly conceptualGraph: z.ZodObject<{ type: z.ZodLiteral<"conceptualGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; curvePoints: z.ZodArray>; curveColor: z.ZodString; highlightPoints: z.ZodArray>; highlightPointColor: z.ZodString; highlightPointRadius: z.ZodNumber; }, z.core.$strict>; readonly coordinatePlane: z.ZodObject<{ type: z.ZodLiteral<"coordinatePlane">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; lines: z.ZodArray; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>; polygons: z.ZodArray; isClosed: z.ZodBoolean; fillColor: z.ZodString; strokeColor: z.ZodString; label: z.ZodString; }, z.core.$strict>>; distances: z.ZodArray; }, z.core.$strict>>; polylines: z.ZodArray; id: z.ZodString; points: z.ZodArray>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"function">; id: z.ZodString; coefficients: z.ZodArray; xRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>], "type">>; }, z.core.$strict>; readonly divergentBarChart: z.ZodObject<{ type: z.ZodLiteral<"divergentBarChart">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray>; positiveBarColor: z.ZodString; negativeBarColor: z.ZodString; gridColor: z.ZodString; }, z.core.$strict>; readonly functionPlotGraph: z.ZodObject<{ type: z.ZodLiteral<"functionPlotGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; polylines: z.ZodArray; id: z.ZodString; points: z.ZodArray>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"function">; id: z.ZodString; coefficients: z.ZodArray; xRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>], "type">>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly lineEquationGraph: z.ZodObject<{ type: z.ZodLiteral<"lineEquationGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; lines: z.ZodArray; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly pointPlotGraph: z.ZodObject<{ type: z.ZodLiteral<"pointPlotGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly populationChangeEventGraph: z.ZodObject<{ type: z.ZodLiteral<"populationChangeEventGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; xAxisMin: z.ZodNumber; xAxisMax: z.ZodNumber; yAxisMin: z.ZodNumber; yAxisMax: z.ZodNumber; beforeSegment: z.ZodObject<{ points: z.ZodArray>; color: z.ZodString; label: z.ZodString; }, z.core.$strip>; afterSegment: z.ZodObject<{ points: z.ZodArray>; color: z.ZodString; label: z.ZodString; }, z.core.$strip>; showLegend: z.ZodBoolean; }, z.core.$strict>; readonly polygonGraph: z.ZodObject<{ type: z.ZodLiteral<"polygonGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; polygons: z.ZodArray; isClosed: z.ZodBoolean; fillColor: z.ZodString; strokeColor: z.ZodString; label: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly protractorAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"protractorAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; startingReading: z.ZodNumber; angleDegrees: z.ZodNumber; startPointLabel: z.ZodString; centerPointLabel: z.ZodString; endPointLabel: z.ZodString; hideEndRay: z.ZodBoolean; hideSector: z.ZodBoolean; arcLabels: z.ZodArray>; }, z.core.$strict>; readonly radiallyConstrainedAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"radiallyConstrainedAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; centerLabel: z.ZodPipe, z.ZodTransform>; rayLabels: z.ZodArray; angles: z.ZodArray>; }, z.core.$strict>; readonly shapeTransformationGraph: z.ZodObject<{ type: z.ZodLiteral<"shapeTransformationGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; preImage: z.ZodObject<{ vertices: z.ZodArray>; color: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, 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">; axis: z.ZodEnum<{ x: "x"; y: "y"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"rotation">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; angle: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"dilation">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; scaleFactor: z.ZodNumber; }, z.core.$strict>], "type">; points: z.ZodArray; }, z.core.$strict>>; lines: z.ZodNullable; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; }, z.core.$strict>; readonly discreteObjectRatioDiagram: z.ZodObject<{ type: z.ZodLiteral<"discreteObjectRatioDiagram">; width: z.ZodNumber; height: z.ZodNumber; objects: z.ZodArray>; title: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly dotPlot: z.ZodObject<{ type: z.ZodLiteral<"dotPlot">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray>; dotColor: z.ZodString; dotRadius: z.ZodNumber; }, z.core.$strict>; readonly doubleNumberLine: z.ZodObject<{ type: z.ZodLiteral<"doubleNumberLine">; width: z.ZodNumber; height: z.ZodNumber; topLine: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray>; }, z.core.$strict>; bottomLine: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray>; }, z.core.$strict>; }, z.core.$strict>; readonly populationBarChart: z.ZodObject<{ type: z.ZodLiteral<"populationBarChart">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; xAxisVisibleLabels: z.ZodArray; data: z.ZodArray>; barColor: z.ZodString; gridColor: z.ZodString; }, z.core.$strict>; readonly emojiImage: z.ZodObject<{ type: z.ZodLiteral<"emojiImage">; emoji: z.ZodString; size: z.ZodNumber; }, z.core.$strict>; readonly figureComparisonDiagram: z.ZodObject<{ type: z.ZodLiteral<"figureComparisonDiagram">; width: z.ZodNumber; height: z.ZodNumber; figures: z.ZodArray>; fillColor: z.ZodString; strokeColor: z.ZodString; strokeWidth: z.ZodNumber; sideLabels: z.ZodArray, z.ZodTransform>>; sideLabelOffset: z.ZodNumber; figureLabel: z.ZodObject<{ text: z.ZodString; position: z.ZodEnum<{ right: "right"; bottom: "bottom"; left: "left"; center: "center"; top: "top"; }>; offset: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>>; layout: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; spacing: z.ZodNumber; }, z.core.$strict>; readonly fractionSumDiagram: z.ZodObject<{ type: z.ZodLiteral<"fractionSumDiagram">; width: z.ZodNumber; height: z.ZodNumber; denominator: z.ZodNumber; groups: z.ZodArray>; }, z.core.$strict>; readonly geometricPrimitiveDiagram: z.ZodObject<{ type: z.ZodLiteral<"geometricPrimitiveDiagram">; width: z.ZodNumber; height: z.ZodNumber; primitive: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"point">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"segment">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"ray">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"line">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"arc">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; bulge: z.ZodNumber; }, z.core.$strict>], "type">; }, z.core.$strict>; readonly geometricSolidDiagram: z.ZodObject<{ type: z.ZodLiteral<"geometricSolidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"cylinder">; radiusLabel: z.ZodNullable; heightLabel: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"cone">; radiusLabel: z.ZodNullable; heightLabel: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"sphere">; radiusLabel: z.ZodNullable; }, z.core.$strict>], "type">; }, z.core.$strict>; readonly hangerDiagram: z.ZodObject<{ type: z.ZodLiteral<"hangerDiagram">; width: z.ZodNumber; height: z.ZodNumber; leftSide: z.ZodArray>, z.ZodTransform>; shape: z.ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: z.ZodString; }, z.core.$strict>>; rightSide: z.ZodArray>, z.ZodTransform>; shape: z.ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly histogram: z.ZodObject<{ type: z.ZodLiteral<"histogram">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; separators: z.ZodArray; bins: z.ZodArray>; }, z.core.$strict>; readonly nPolygon: z.ZodObject<{ type: z.ZodLiteral<"nPolygon">; width: z.ZodNumber; height: z.ZodNumber; polygons: z.ZodArray; fillColor: z.ZodString; sideLabels: z.ZodNullable; unit: z.ZodNullable; }, z.core.$strict>; }, z.core.$strict>>>; }, z.core.$strip>>; }, z.core.$strict>; readonly patternDiagram: z.ZodObject<{ type: z.ZodLiteral<"patternDiagram">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; shape: z.ZodEnum<{ square: "square"; circle: "circle"; rectangle: "rectangle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; heptagon: "heptagon"; octagon: "octagon"; }>; fillColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strict>], "type">>; shapeSize: z.ZodNumber; }, z.core.$strict>; readonly inequalityNumberLine: z.ZodObject<{ type: z.ZodLiteral<"inequalityNumberLine">; width: z.ZodNumber; height: z.ZodNumber; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; ranges: z.ZodArray; at: z.ZodObject<{ value: z.ZodNumber; type: z.ZodEnum<{ open: "open"; closed: "closed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unbounded">; }, z.core.$strict>], "type">; end: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"bounded">; at: z.ZodObject<{ value: z.ZodNumber; type: z.ZodEnum<{ open: "open"; closed: "closed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unbounded">; }, z.core.$strict>], "type">; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly keelingCurve: z.ZodObject<{ type: z.ZodLiteral<"keelingCurve">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; annotations: z.ZodArray; }, z.core.$strip>>; }, z.core.$strict>; readonly lineGraph: z.ZodObject<{ type: z.ZodLiteral<"lineGraph">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; categories: z.ZodArray; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxisRight: z.ZodUnion, z.ZodNull]>; series: z.ZodArray; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; pointShape: z.ZodEnum<{ square: "square"; circle: "circle"; }>; yAxis: z.ZodEnum<{ right: "right"; left: "left"; }>; }, z.core.$strict>>; showLegend: z.ZodBoolean; }, z.core.$strict>; readonly numberLine: z.ZodObject<{ type: z.ZodLiteral<"numberLine">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"whole">; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; denominator: z.ZodNumber; }, z.core.$strict>], "type">; secondaryTickInterval: z.ZodNullable; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; denominator: z.ZodNumber; }, z.core.$strict>], "type">>; showTickLabels: z.ZodBoolean; highlightedPoints: z.ZodNullable; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; mathml: z.ZodString; }, z.core.$strict>], "type">>>; segments: z.ZodNullable>>; model: z.ZodNullable>; bracketLabel: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly numberLineWithAction: z.ZodObject<{ type: z.ZodLiteral<"numberLineWithAction">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"whole">; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodLiteral<1>; denominator: z.ZodNumber; }, z.core.$strict>], "type">; secondaryTickInterval: z.ZodNullable; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodLiteral<1>; denominator: z.ZodNumber; }, z.core.$strict>], "type">>; startValue: z.ZodNumber; actions: z.ZodArray; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>], "type">; }, z.core.$strict>>; }, z.core.$strict>; readonly numberLineWithFractionGroups: z.ZodObject<{ type: z.ZodLiteral<"numberLineWithFractionGroups">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ lowerBound: z.ZodNumber; upperBound: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>; boxes: z.ZodObject<{ lowerBound: z.ZodNumber; upperBound: z.ZodNumber; fillTo: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; readonly numberSetDiagram: z.ZodObject<{ type: z.ZodLiteral<"numberSetDiagram">; width: z.ZodNumber; height: z.ZodNumber; sets: z.ZodObject<{ whole: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; integer: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; rational: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; irrational: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>; readonly parabolaGraph: z.ZodObject<{ type: z.ZodLiteral<"parabolaGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; showTickLabels: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; showTickLabels: z.ZodBoolean; }, z.core.$strict>; parabola: z.ZodObject<{ vertex: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; yIntercept: z.ZodNumber; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>; }, z.core.$strict>; readonly partitionedShape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"partitionedShape">; width: z.ZodNumber; height: z.ZodNumber; mode: z.ZodLiteral<"partition">; shapes: z.ZodArray; totalParts: z.ZodNumber; shadedCells: z.ZodArray; hatchedCells: z.ZodArray; rows: z.ZodNumber; columns: z.ZodNumber; shadeColor: z.ZodString; shadeOpacity: z.ZodNumber; }, z.core.$strict>>; layout: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlays: z.ZodArray; to: z.ZodObject<{ row: z.ZodNumber; col: 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<"partitionedShape">; width: z.ZodNumber; height: z.ZodNumber; mode: z.ZodLiteral<"geometry">; grid: z.ZodObject<{ rows: z.ZodNumber; columns: z.ZodNumber; opacity: z.ZodNumber; }, z.core.$strict>; figures: z.ZodArray>; fillColor: z.ZodNullable; strokeColor: z.ZodNullable; }, z.core.$strict>>; lines: z.ZodArray; to: z.ZodObject<{ row: z.ZodNumber; col: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>], "mode">; readonly pentagonIntersectionDiagram: z.ZodObject<{ type: z.ZodLiteral<"pentagonIntersectionDiagram">; width: z.ZodNumber; height: z.ZodNumber; pentagonPoints: z.ZodArray>; intersectionLines: z.ZodArray>; khanArcs: z.ZodArray, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly pictograph: z.ZodObject<{ type: z.ZodLiteral<"pictograph">; title: z.ZodPipe, z.ZodTransform>; key: z.ZodObject<{ icon: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; data: z.ZodArray>; }, z.core.$strict>; readonly integerChipModel: z.ZodObject<{ type: z.ZodLiteral<"integerChipModel">; width: z.ZodNumber; height: z.ZodNumber; chips: z.ZodArray; crossedOut: z.ZodBoolean; }, z.core.$strict>>; }, z.core.$strict>; readonly integerChipLegend: z.ZodObject<{ type: z.ZodLiteral<"integerChipLegend">; positiveChipLabel: z.ZodString; negativeChipLabel: z.ZodString; }, z.core.$strict>; readonly polyhedronDiagram: 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>; readonly probabilitySpinner: z.ZodObject<{ type: z.ZodLiteral<"probabilitySpinner">; width: z.ZodNumber; height: z.ZodNumber; groups: z.ZodArray, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>>; pointerAngle: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly polyhedronNetDiagram: 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">; readonly pythagoreanProofDiagram: z.ZodObject<{ type: z.ZodLiteral<"pythagoreanProofDiagram">; width: z.ZodNumber; height: z.ZodNumber; sideA: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; sideB: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; sideC: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; }, z.core.$strict>; readonly quantityFractionalDiagram: z.ZodObject<{ type: z.ZodLiteral<"quantityFractionalDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; numerator: z.ZodNumber; denominator: z.ZodNumber; shadeColor: z.ZodString; shapesPerRow: z.ZodNumber; }, z.core.$strict>; readonly ratioBoxDiagram: z.ZodObject<{ type: z.ZodLiteral<"ratioBoxDiagram">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; }, z.core.$strict>>; itemsPerRow: z.ZodNumber; boxes: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; partitions: z.ZodNumber; layout: z.ZodEnum<{ sequential: "sequential"; grouped: "grouped"; }>; }, z.core.$strict>; readonly rectangularFrameDiagram: z.ZodObject<{ type: z.ZodLiteral<"rectangularFrameDiagram">; width: z.ZodNumber; height: z.ZodNumber; outerLength: z.ZodNumber; outerWidth: z.ZodNumber; outerHeight: z.ZodNumber; thickness: z.ZodNumber; labels: z.ZodArray>; diagonals: z.ZodArray, z.ZodTransform>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, z.core.$strict>>; shadedFace: z.ZodPipe, z.ZodTransform>; showHiddenEdges: z.ZodBoolean; }, z.core.$strict>; readonly scaleCopiesSlider: z.ZodObject<{ type: z.ZodLiteral<"scaleCopiesSlider">; width: z.ZodNumber; height: z.ZodNumber; shapeA: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; before: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; after: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; color: z.ZodString; }, z.core.$strict>; shapeB: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; before: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; after: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; readonly simpleArrow: z.ZodObject<{ type: z.ZodLiteral<"simpleArrow">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; direction: z.ZodEnum<{ forward: "forward"; backward: "backward"; bidirectional: "bidirectional"; }>; color: z.ZodString; strokeWidth: z.ZodNumber; arrowSize: z.ZodNumber; circles: z.ZodArray>; }, z.core.$strip>; readonly sinCosineWidget: z.ZodObject<{ type: z.ZodLiteral<"sinCosineWidget">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; plots: z.ZodArray; color: z.ZodString; strokeWidth: z.ZodNumber; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly scatterPlot: z.ZodObject<{ type: z.ZodLiteral<"scatterPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; gridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; gridLines: z.ZodBoolean; }, z.core.$strict>; points: z.ZodArray>; lines: z.ZodArray; method: z.ZodEnum<{ linear: "linear"; quadratic: "quadratic"; exponential: "exponential"; }>; label: z.ZodString; style: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; dash: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"twoPoints">; a: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; b: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; label: z.ZodString; style: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; dash: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>], "type">>; }, z.core.$strict>; readonly stackedItemsDiagram: z.ZodObject<{ type: z.ZodLiteral<"stackedItemsDiagram">; width: z.ZodNumber; height: z.ZodNumber; altText: z.ZodString; baseItem: z.ZodObject<{ emoji: z.ZodString; size: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; stackedItem: z.ZodObject<{ emoji: z.ZodString; size: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; count: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlap: z.ZodNumber; }, z.core.$strict>; readonly tapeDiagram: z.ZodObject<{ type: z.ZodLiteral<"tapeDiagram">; width: z.ZodNumber; height: z.ZodNumber; referenceUnitsTotal: z.ZodNullable; topTape: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>; bottomTape: z.ZodNullable, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>>; brackets: z.ZodArray; span: z.ZodDiscriminatedUnion<[z.ZodObject<{ by: z.ZodLiteral<"units">; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; labelTop: z.ZodPipe, z.ZodTransform>; labelBottom: z.ZodPipe, z.ZodTransform>; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"straight">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"curly">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>], "kind">; }, z.core.$strict>>; }, z.core.$strict>; readonly transformationDiagram: 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>; readonly transversalAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"transversalAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ transversalRayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection1: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection2: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; transversalRayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; }, z.core.$strict>; line1Angle: z.ZodNumber; line2Angle: z.ZodNumber; transversalAngle: z.ZodNumber; intersection1Cycle: z.ZodObject<{ nextClockwiseFromTransversalA: z.ZodEnum<{ line1RayA: "line1RayA"; line1RayB: "line1RayB"; }>; }, z.core.$strip>; intersection2Cycle: z.ZodObject<{ nextClockwiseFromIntersection1: z.ZodEnum<{ line2RayA: "line2RayA"; line2RayB: "line2RayB"; }>; }, z.core.$strip>; angles: z.ZodArray>; }, z.core.$strict>; readonly treeDiagram: z.ZodObject<{ type: z.ZodLiteral<"treeDiagram">; width: z.ZodNumber; height: z.ZodNumber; nodes: z.ZodArray, z.ZodTransform>; position: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ default: "default"; circled: "circled"; }>; color: z.ZodString; }, z.core.$strict>>; edges: z.ZodArray; }, z.core.$strict>>; nodeFontSize: z.ZodNumber; nodeRadius: z.ZodNumber; }, z.core.$strict>; readonly triangleDiagram: z.ZodObject<{ type: z.ZodLiteral<"triangleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ A: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; B: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; C: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; extraPoints: z.ZodNullable>>; angleArcs: z.ZodArray; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>], "type">; color: z.ZodString; showArc: z.ZodBoolean; showLabel: z.ZodBoolean; }, z.core.$strict>>; sideLabels: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; BC: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; CA: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; constructionLines: z.ZodNullable; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, z.core.$strict>>>; lines: z.ZodNullable>>; altitudes: z.ZodNullable; value: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; style: z.ZodEnum<{ dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; withRightAngle: z.ZodLiteral; }, z.core.$strict>>>; rightAngleMarks: z.ZodNullable; }, z.core.$strict>>>; }, z.core.$strict>; readonly unitBlockDiagram: z.ZodObject<{ type: z.ZodLiteral<"unitBlockDiagram">; totalBlocks: z.ZodNumber; shadedUnitsPerBlock: z.ZodNumber; blocksPerRow: z.ZodNumber; blockWidth: z.ZodNumber; blockHeight: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strict>; readonly periodicTable: z.ZodObject<{ type: z.ZodLiteral<"periodicTable">; alt: z.ZodString; caption: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly urlImage: z.ZodObject<{ type: z.ZodLiteral<"urlImage">; url: z.ZodString; alt: z.ZodString; width: z.ZodNullable; height: z.ZodNullable; caption: z.ZodPipe, z.ZodTransform>; attribution: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly vennDiagram: z.ZodObject<{ type: z.ZodLiteral<"vennDiagram">; width: z.ZodNumber; height: z.ZodNumber; circleA: z.ZodObject<{ label: z.ZodString; count: z.ZodNumber; color: z.ZodString; }, z.core.$strict>; circleB: z.ZodObject<{ label: z.ZodString; count: z.ZodNumber; color: z.ZodString; }, z.core.$strict>; intersectionCount: z.ZodNumber; outsideCount: z.ZodNumber; }, z.core.$strict>; readonly verticalArithmeticSetup: z.ZodObject<{ type: z.ZodLiteral<"verticalArithmeticSetup">; title: z.ZodPipe, z.ZodTransform>; operand1: z.ZodString; operand2: z.ZodString; operator: z.ZodEnum<{ "+": "+"; "\u2212": "−"; "\u00D7": "×"; }>; }, z.core.$strict>; readonly vectorDiagram: z.ZodObject<{ type: z.ZodLiteral<"vectorDiagram">; width: z.ZodNumber; height: z.ZodNumber; gridSpacing: z.ZodNumber; showGrid: z.ZodBoolean; gridColor: z.ZodString; vectors: z.ZodArray; end: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; }, z.core.$strict>>; markers: z.ZodArray; shape: z.ZodEnum<{ square: "square"; circle: "circle"; rightAngle: "rightAngle"; }>; size: z.ZodNumber; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly parallelogramTrapezoidDiagram: z.ZodObject<{ type: z.ZodLiteral<"parallelogramTrapezoidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"parallelogram">; base: z.ZodNumber; height: z.ZodNumber; slantAngle: z.ZodNumber; labels: z.ZodObject<{ base: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; slantAngle: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoidRight">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoid">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; leftSideLength: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>], "type">; }, z.core.$strict>; readonly pieChart: z.ZodObject<{ type: z.ZodLiteral<"pieChart">; width: z.ZodNumber; height: z.ZodNumber; charts: z.ZodArray>; }, z.core.$strict>>; layout: z.ZodLiteral<"vertical">; spacing: z.ZodNumber; }, z.core.$strict>; readonly fractionFrequencyPlot: z.ZodObject<{ type: z.ZodLiteral<"fractionFrequencyPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>], "type">; frequency: z.ZodNumber; }, z.core.$strict>>; }, z.core.$strict>; readonly freeBodyDiagram: z.ZodObject<{ type: z.ZodLiteral<"freeBodyDiagram">; top: z.ZodNullable; bottom: z.ZodNullable; left: z.ZodNullable; right: z.ZodNullable; }, z.core.$strict>; readonly divisionAreaDiagram: z.ZodObject<{ type: z.ZodLiteral<"divisionAreaDiagram">; divisor: z.ZodNumber; dividend: z.ZodNumber; quotientParts: z.ZodArray; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strip>], "type">>; steps: z.ZodArray; difference: z.ZodNullable; differenceColor: z.ZodNullable; topTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; subtrahendTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; differenceTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; rightPanel: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; minusTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; bottomTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; }, z.core.$strip>>; }, z.core.$strict>>; showFinalRemainderBox: z.ZodBoolean; }, z.core.$strict>; readonly divisionModelDiagram: z.ZodObject<{ type: z.ZodLiteral<"divisionModelDiagram">; width: z.ZodNumber; height: z.ZodNumber; dividend: z.ZodNumber; divisor: z.ZodNumber; objectColor: z.ZodString; }, z.core.$strict>; readonly factorizationDiagram: z.ZodObject<{ type: z.ZodLiteral<"factorizationDiagram">; width: z.ZodNumber; height: z.ZodNumber; numberToFactor: z.ZodNumber; dotColor: z.ZodString; }, z.core.$strict>; readonly equivalentFractionModel: z.ZodObject<{ type: z.ZodLiteral<"equivalentFractionModel">; width: z.ZodNumber; height: z.ZodNumber; numerator: z.ZodNumber; tenthsColor: z.ZodString; hundredthsColor: z.ZodString; }, z.core.$strict>; readonly subtractionWithRegrouping: z.ZodObject<{ type: z.ZodLiteral<"subtractionWithRegrouping">; minuend: z.ZodNumber; subtrahend: z.ZodNumber; showRegrouping: z.ZodBoolean; showAnswer: z.ZodBoolean; revealUpTo: z.ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, z.core.$strict>; readonly additionWithRegrouping: z.ZodObject<{ type: z.ZodLiteral<"additionWithRegrouping">; addend1: z.ZodNumber; addend2: z.ZodNumber; showCarrying: z.ZodBoolean; showAnswer: z.ZodBoolean; revealUpTo: z.ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, z.core.$strict>; readonly wheelDiagram: z.ZodObject<{ type: z.ZodLiteral<"wheelDiagram">; width: z.ZodNumber; height: z.ZodNumber; spokeCount: z.ZodNumber; shadedSectorCount: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strict>; readonly labeledRectangleDiagram: z.ZodObject<{ type: z.ZodLiteral<"labeledRectangleDiagram">; width: z.ZodNumber; height: z.ZodNumber; topLabel: z.ZodNullable; bottomLabel: z.ZodNullable; leftLabel: z.ZodNullable; rightLabel: z.ZodNullable; areaLabel: z.ZodNullable; fillColor: z.ZodString; borderColor: z.ZodString; textColor: z.ZodString; }, z.core.$strict>; readonly customPolygonDiagram: z.ZodObject<{ type: z.ZodLiteral<"customPolygonDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; fillColor: z.ZodString; strokeColor: z.ZodString; }, z.core.$strict>; readonly lineDiagram: z.ZodObject<{ type: z.ZodLiteral<"lineDiagram">; width: z.ZodNumber; height: z.ZodNumber; gridBounds: z.ZodObject<{ minX: z.ZodNumber; maxX: z.ZodNumber; minY: z.ZodNumber; maxY: z.ZodNumber; }, z.core.$strict>; lines: z.ZodArray; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dotted: "dotted"; }>; label: z.ZodPipe, z.ZodTransform>; labelPosition: z.ZodEnum<{ end: "end"; start: "start"; middle: "middle"; }>; color: z.ZodString; }, z.core.$strict>>; perpendicularIndicators: z.ZodArray>; }, z.core.$strict>; readonly pesSpectrum: z.ZodObject<{ type: z.ZodLiteral<"pesSpectrum">; title: z.ZodPipe, z.ZodTransform>; width: z.ZodNumber; height: z.ZodNumber; yAxisLabel: z.ZodString; peaks: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly stickPlot: z.ZodObject<{ type: z.ZodLiteral<"stickPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; categories: z.ZodArray; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; sticks: z.ZodArray>; stickWidthPx: z.ZodNumber; references: z.ZodArray>; }, z.core.$strict>; readonly video: z.ZodObject<{ type: z.ZodLiteral<"video">; width: z.ZodNumber; height: z.ZodNumber; url: z.ZodString; fallbackText: z.ZodNullable; }, z.core.$strict>; readonly marbleDiagram: z.ZodObject<{ type: z.ZodLiteral<"marbleDiagram">; groups: z.ZodArray>; }, z.core.$strict>; readonly symmetryDiagram: z.ZodObject<{ type: z.ZodLiteral<"symmetryDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodEnum<{ square: "square"; rectangle: "rectangle"; regularTriangle: "regularTriangle"; isoscelesTrapezoid: "isoscelesTrapezoid"; isoscelesTriangle: "isoscelesTriangle"; heart: "heart"; rhombus: "rhombus"; fourPointStar: "fourPointStar"; }>; drawCorrectLines: z.ZodBoolean; drawIncorrectLines: z.ZodBoolean; shapeColor: z.ZodString; }, z.core.$strict>; readonly stemLeafPlot: z.ZodObject<{ type: z.ZodLiteral<"stemLeafPlot">; title: z.ZodString; data: z.ZodArray; leaves: z.ZodArray>; }, z.core.$strict>>; keyExample: z.ZodObject<{ stem: z.ZodUnion; leaf: z.ZodUnion; value: z.ZodUnion; }, z.core.$strict>; stemLabel: z.ZodString; leafLabel: z.ZodString; }, z.core.$strict>; readonly dataTable: z.ZodObject<{ type: z.ZodLiteral<"dataTable">; caption: z.ZodNullable; headers: z.ZodArray]>>; rows: z.ZodArray]>>>>; rowHeaders: z.ZodBoolean; }, z.core.$strict>; readonly decoratedNumber: z.ZodObject<{ type: z.ZodLiteral<"decoratedNumber">; number: z.ZodNumber; decorations: z.ZodArray; decoration: z.ZodEnum<{ circle: "circle"; underline: "underline"; both: "both"; }>; }, z.core.$strip>>; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; }; export declare const typedSchemas: { readonly threeDIntersectionDiagram: 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>; readonly quadrantDiagram: z.ZodObject<{ type: z.ZodLiteral<"quadrantDiagram">; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; readonly clockDiagram: z.ZodObject<{ type: z.ZodLiteral<"clockDiagram">; width: z.ZodNumber; height: z.ZodNumber; hour: z.ZodNumber; minute: z.ZodNumber; }, z.core.$strict>; readonly angleDiagram: z.ZodObject<{ type: z.ZodLiteral<"angleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; shape: z.ZodEnum<{ circle: "circle"; ellipse: "ellipse"; }>; }, z.core.$strict>>; rays: z.ZodArray>; angles: z.ZodArray; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; radius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; readonly angleTypeDiagram: z.ZodObject<{ type: z.ZodLiteral<"angleTypeDiagram">; width: z.ZodNumber; height: z.ZodNumber; angleType: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"acute">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; value: z.ZodLiteral<90>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"obtuse">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"straight">; value: z.ZodLiteral<180>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"reflex">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"full">; value: z.ZodLiteral<360>; }, z.core.$strict>], "type">; rotation: z.ZodNumber; labels: z.ZodObject<{ ray1Point: z.ZodPipe, z.ZodTransform>; vertex: z.ZodPipe, z.ZodTransform>; ray2Point: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; showAngleArc: z.ZodBoolean; sectorColor: z.ZodString; }, z.core.$strict>; readonly circleAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"circleAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; angle: z.ZodNumber; rotation: z.ZodNumber; labels: z.ZodObject<{ center: z.ZodString; point1: z.ZodString; point2: z.ZodString; }, z.core.$strict>; shadeColor: z.ZodString; }, z.core.$strict>; readonly areaModelMultiplication: z.ZodObject<{ type: z.ZodLiteral<"areaModelMultiplication">; width: z.ZodNumber; height: z.ZodNumber; rowFactors: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>; columnFactors: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>; cellContents: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>>; cellColors: z.ZodArray>; }, z.core.$strict>; readonly areaGraph: z.ZodObject<{ type: z.ZodLiteral<"areaGraph">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickValues: z.ZodArray; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; dataPoints: z.ZodArray>; bottomArea: z.ZodObject<{ label: z.ZodString; color: z.ZodString; }, z.core.$strict>; topArea: z.ZodObject<{ label: z.ZodString; color: z.ZodString; }, z.core.$strict>; boundaryLine: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; readonly barChart: z.ZodObject<{ type: z.ZodLiteral<"barChart">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; xAxisLabel: z.ZodPipe, z.ZodTransform>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray; }, z.core.$strict>>; barColor: z.ZodString; }, z.core.$strict>; readonly boxGrid: z.ZodObject<{ type: z.ZodLiteral<"boxGrid">; width: z.ZodNumber; height: z.ZodNumber; data: z.ZodArray; mathml: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"whole">; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>], "type">; backgroundColor: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; showGridLines: z.ZodBoolean; }, z.core.$strict>; readonly boxPlot: z.ZodObject<{ type: z.ZodLiteral<"boxPlot">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; tickLabels: z.ZodArray; }, z.core.$strict>; summary: z.ZodObject<{ min: z.ZodNumber; q1: z.ZodNumber; median: z.ZodNumber; q3: z.ZodNumber; max: z.ZodNumber; }, z.core.$strict>; boxColor: z.ZodString; medianColor: z.ZodString; }, z.core.$strict>; readonly circleDiagram: z.ZodObject<{ type: z.ZodLiteral<"circleDiagram">; shape: z.ZodEnum<{ circle: "circle"; semicircle: "semicircle"; "quarter-circle": "quarter-circle"; }>; rotation: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; fillColor: z.ZodString; strokeColor: z.ZodString; innerRadius: z.ZodNullable; annulusFillColor: z.ZodNullable; segments: z.ZodArray; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; angle: z.ZodNumber; }, z.core.$strict>>; sectors: z.ZodArray, z.ZodTransform>; showRightAngleMarker: z.ZodBoolean; }, z.core.$strict>>; arcs: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; showCenterDot: z.ZodBoolean; areaLabel: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly fractionModelDiagram: z.ZodObject<{ type: z.ZodLiteral<"fractionModelDiagram">; width: z.ZodNumber; height: z.ZodNumber; shapeType: z.ZodEnum<{ circle: "circle"; polygon: "polygon"; box: "box"; }>; shapes: z.ZodArray>; operators: z.ZodNullable": ">"; "=": "="; }>>>; }, z.core.$strict>; readonly fractionMultiplicationModel: z.ZodObject<{ type: z.ZodLiteral<"fractionMultiplicationModel">; width: z.ZodNumber; height: z.ZodNumber; leftOperand: z.ZodObject<{ shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; totalParts: z.ZodNumber; shadedParts: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strip>; middleTerm: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strip>], "type">; rightOperand: z.ZodObject<{ shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; totalParts: z.ZodNumber; shadedParts: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strip>; }, z.core.$strict>; readonly compositeShapeDiagram: 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>; readonly conceptualGraph: z.ZodObject<{ type: z.ZodLiteral<"conceptualGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; curvePoints: z.ZodArray>; curveColor: z.ZodString; highlightPoints: z.ZodArray>; highlightPointColor: z.ZodString; highlightPointRadius: z.ZodNumber; }, z.core.$strict>; readonly coordinatePlane: z.ZodObject<{ type: z.ZodLiteral<"coordinatePlane">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; lines: z.ZodArray; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>; polygons: z.ZodArray; isClosed: z.ZodBoolean; fillColor: z.ZodString; strokeColor: z.ZodString; label: z.ZodString; }, z.core.$strict>>; distances: z.ZodArray; }, z.core.$strict>>; polylines: z.ZodArray; id: z.ZodString; points: z.ZodArray>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"function">; id: z.ZodString; coefficients: z.ZodArray; xRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>], "type">>; }, z.core.$strict>; readonly divergentBarChart: z.ZodObject<{ type: z.ZodLiteral<"divergentBarChart">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray>; positiveBarColor: z.ZodString; negativeBarColor: z.ZodString; gridColor: z.ZodString; }, z.core.$strict>; readonly functionPlotGraph: z.ZodObject<{ type: z.ZodLiteral<"functionPlotGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; polylines: z.ZodArray; id: z.ZodString; points: z.ZodArray>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"function">; id: z.ZodString; coefficients: z.ZodArray; xRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>], "type">>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly lineEquationGraph: z.ZodObject<{ type: z.ZodLiteral<"lineEquationGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; lines: z.ZodArray; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly pointPlotGraph: z.ZodObject<{ type: z.ZodLiteral<"pointPlotGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly populationChangeEventGraph: z.ZodObject<{ type: z.ZodLiteral<"populationChangeEventGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; xAxisMin: z.ZodNumber; xAxisMax: z.ZodNumber; yAxisMin: z.ZodNumber; yAxisMax: z.ZodNumber; beforeSegment: z.ZodObject<{ points: z.ZodArray>; color: z.ZodString; label: z.ZodString; }, z.core.$strip>; afterSegment: z.ZodObject<{ points: z.ZodArray>; color: z.ZodString; label: z.ZodString; }, z.core.$strip>; showLegend: z.ZodBoolean; }, z.core.$strict>; readonly polygonGraph: z.ZodObject<{ type: z.ZodLiteral<"polygonGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; polygons: z.ZodArray; isClosed: z.ZodBoolean; fillColor: z.ZodString; strokeColor: z.ZodString; label: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly protractorAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"protractorAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; startingReading: z.ZodNumber; angleDegrees: z.ZodNumber; startPointLabel: z.ZodString; centerPointLabel: z.ZodString; endPointLabel: z.ZodString; hideEndRay: z.ZodBoolean; hideSector: z.ZodBoolean; arcLabels: z.ZodArray>; }, z.core.$strict>; readonly radiallyConstrainedAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"radiallyConstrainedAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; centerLabel: z.ZodPipe, z.ZodTransform>; rayLabels: z.ZodArray; angles: z.ZodArray>; }, z.core.$strict>; readonly shapeTransformationGraph: z.ZodObject<{ type: z.ZodLiteral<"shapeTransformationGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; preImage: z.ZodObject<{ vertices: z.ZodArray>; color: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, 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">; axis: z.ZodEnum<{ x: "x"; y: "y"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"rotation">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; angle: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"dilation">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; scaleFactor: z.ZodNumber; }, z.core.$strict>], "type">; points: z.ZodArray; }, z.core.$strict>>; lines: z.ZodNullable; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; }, z.core.$strict>; readonly discreteObjectRatioDiagram: z.ZodObject<{ type: z.ZodLiteral<"discreteObjectRatioDiagram">; width: z.ZodNumber; height: z.ZodNumber; objects: z.ZodArray>; title: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly dotPlot: z.ZodObject<{ type: z.ZodLiteral<"dotPlot">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray>; dotColor: z.ZodString; dotRadius: z.ZodNumber; }, z.core.$strict>; readonly doubleNumberLine: z.ZodObject<{ type: z.ZodLiteral<"doubleNumberLine">; width: z.ZodNumber; height: z.ZodNumber; topLine: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray>; }, z.core.$strict>; bottomLine: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray>; }, z.core.$strict>; }, z.core.$strict>; readonly populationBarChart: z.ZodObject<{ type: z.ZodLiteral<"populationBarChart">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; xAxisVisibleLabels: z.ZodArray; data: z.ZodArray>; barColor: z.ZodString; gridColor: z.ZodString; }, z.core.$strict>; readonly emojiImage: z.ZodObject<{ type: z.ZodLiteral<"emojiImage">; emoji: z.ZodString; size: z.ZodNumber; }, z.core.$strict>; readonly figureComparisonDiagram: z.ZodObject<{ type: z.ZodLiteral<"figureComparisonDiagram">; width: z.ZodNumber; height: z.ZodNumber; figures: z.ZodArray>; fillColor: z.ZodString; strokeColor: z.ZodString; strokeWidth: z.ZodNumber; sideLabels: z.ZodArray, z.ZodTransform>>; sideLabelOffset: z.ZodNumber; figureLabel: z.ZodObject<{ text: z.ZodString; position: z.ZodEnum<{ right: "right"; bottom: "bottom"; left: "left"; center: "center"; top: "top"; }>; offset: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>>; layout: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; spacing: z.ZodNumber; }, z.core.$strict>; readonly fractionSumDiagram: z.ZodObject<{ type: z.ZodLiteral<"fractionSumDiagram">; width: z.ZodNumber; height: z.ZodNumber; denominator: z.ZodNumber; groups: z.ZodArray>; }, z.core.$strict>; readonly geometricPrimitiveDiagram: z.ZodObject<{ type: z.ZodLiteral<"geometricPrimitiveDiagram">; width: z.ZodNumber; height: z.ZodNumber; primitive: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"point">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"segment">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"ray">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"line">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"arc">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; bulge: z.ZodNumber; }, z.core.$strict>], "type">; }, z.core.$strict>; readonly geometricSolidDiagram: z.ZodObject<{ type: z.ZodLiteral<"geometricSolidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"cylinder">; radiusLabel: z.ZodNullable; heightLabel: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"cone">; radiusLabel: z.ZodNullable; heightLabel: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"sphere">; radiusLabel: z.ZodNullable; }, z.core.$strict>], "type">; }, z.core.$strict>; readonly hangerDiagram: z.ZodObject<{ type: z.ZodLiteral<"hangerDiagram">; width: z.ZodNumber; height: z.ZodNumber; leftSide: z.ZodArray>, z.ZodTransform>; shape: z.ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: z.ZodString; }, z.core.$strict>>; rightSide: z.ZodArray>, z.ZodTransform>; shape: z.ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly histogram: z.ZodObject<{ type: z.ZodLiteral<"histogram">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; separators: z.ZodArray; bins: z.ZodArray>; }, z.core.$strict>; readonly nPolygon: z.ZodObject<{ type: z.ZodLiteral<"nPolygon">; width: z.ZodNumber; height: z.ZodNumber; polygons: z.ZodArray; fillColor: z.ZodString; sideLabels: z.ZodNullable; unit: z.ZodNullable; }, z.core.$strict>; }, z.core.$strict>>>; }, z.core.$strip>>; }, z.core.$strict>; readonly patternDiagram: z.ZodObject<{ type: z.ZodLiteral<"patternDiagram">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; shape: z.ZodEnum<{ square: "square"; circle: "circle"; rectangle: "rectangle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; heptagon: "heptagon"; octagon: "octagon"; }>; fillColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strict>], "type">>; shapeSize: z.ZodNumber; }, z.core.$strict>; readonly inequalityNumberLine: z.ZodObject<{ type: z.ZodLiteral<"inequalityNumberLine">; width: z.ZodNumber; height: z.ZodNumber; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; ranges: z.ZodArray; at: z.ZodObject<{ value: z.ZodNumber; type: z.ZodEnum<{ open: "open"; closed: "closed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unbounded">; }, z.core.$strict>], "type">; end: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"bounded">; at: z.ZodObject<{ value: z.ZodNumber; type: z.ZodEnum<{ open: "open"; closed: "closed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unbounded">; }, z.core.$strict>], "type">; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly keelingCurve: z.ZodObject<{ type: z.ZodLiteral<"keelingCurve">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; annotations: z.ZodArray; }, z.core.$strip>>; }, z.core.$strict>; readonly lineGraph: z.ZodObject<{ type: z.ZodLiteral<"lineGraph">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; categories: z.ZodArray; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxisRight: z.ZodUnion, z.ZodNull]>; series: z.ZodArray; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; pointShape: z.ZodEnum<{ square: "square"; circle: "circle"; }>; yAxis: z.ZodEnum<{ right: "right"; left: "left"; }>; }, z.core.$strict>>; showLegend: z.ZodBoolean; }, z.core.$strict>; readonly numberLine: z.ZodObject<{ type: z.ZodLiteral<"numberLine">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"whole">; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; denominator: z.ZodNumber; }, z.core.$strict>], "type">; secondaryTickInterval: z.ZodNullable; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; denominator: z.ZodNumber; }, z.core.$strict>], "type">>; showTickLabels: z.ZodBoolean; highlightedPoints: z.ZodNullable; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; mathml: z.ZodString; }, z.core.$strict>], "type">>>; segments: z.ZodNullable>>; model: z.ZodNullable>; bracketLabel: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly numberLineWithAction: z.ZodObject<{ type: z.ZodLiteral<"numberLineWithAction">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"whole">; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodLiteral<1>; denominator: z.ZodNumber; }, z.core.$strict>], "type">; secondaryTickInterval: z.ZodNullable; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodLiteral<1>; denominator: z.ZodNumber; }, z.core.$strict>], "type">>; startValue: z.ZodNumber; actions: z.ZodArray; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>], "type">; }, z.core.$strict>>; }, z.core.$strict>; readonly numberLineWithFractionGroups: z.ZodObject<{ type: z.ZodLiteral<"numberLineWithFractionGroups">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ lowerBound: z.ZodNumber; upperBound: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>; boxes: z.ZodObject<{ lowerBound: z.ZodNumber; upperBound: z.ZodNumber; fillTo: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; readonly numberSetDiagram: z.ZodObject<{ type: z.ZodLiteral<"numberSetDiagram">; width: z.ZodNumber; height: z.ZodNumber; sets: z.ZodObject<{ whole: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; integer: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; rational: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; irrational: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>; readonly parabolaGraph: z.ZodObject<{ type: z.ZodLiteral<"parabolaGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; showTickLabels: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; showTickLabels: z.ZodBoolean; }, z.core.$strict>; parabola: z.ZodObject<{ vertex: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; yIntercept: z.ZodNumber; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>; }, z.core.$strict>; readonly partitionedShape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"partitionedShape">; width: z.ZodNumber; height: z.ZodNumber; mode: z.ZodLiteral<"partition">; shapes: z.ZodArray; totalParts: z.ZodNumber; shadedCells: z.ZodArray; hatchedCells: z.ZodArray; rows: z.ZodNumber; columns: z.ZodNumber; shadeColor: z.ZodString; shadeOpacity: z.ZodNumber; }, z.core.$strict>>; layout: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlays: z.ZodArray; to: z.ZodObject<{ row: z.ZodNumber; col: 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<"partitionedShape">; width: z.ZodNumber; height: z.ZodNumber; mode: z.ZodLiteral<"geometry">; grid: z.ZodObject<{ rows: z.ZodNumber; columns: z.ZodNumber; opacity: z.ZodNumber; }, z.core.$strict>; figures: z.ZodArray>; fillColor: z.ZodNullable; strokeColor: z.ZodNullable; }, z.core.$strict>>; lines: z.ZodArray; to: z.ZodObject<{ row: z.ZodNumber; col: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>], "mode">; readonly pentagonIntersectionDiagram: z.ZodObject<{ type: z.ZodLiteral<"pentagonIntersectionDiagram">; width: z.ZodNumber; height: z.ZodNumber; pentagonPoints: z.ZodArray>; intersectionLines: z.ZodArray>; khanArcs: z.ZodArray, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly pictograph: z.ZodObject<{ type: z.ZodLiteral<"pictograph">; title: z.ZodPipe, z.ZodTransform>; key: z.ZodObject<{ icon: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; data: z.ZodArray>; }, z.core.$strict>; readonly integerChipModel: z.ZodObject<{ type: z.ZodLiteral<"integerChipModel">; width: z.ZodNumber; height: z.ZodNumber; chips: z.ZodArray; crossedOut: z.ZodBoolean; }, z.core.$strict>>; }, z.core.$strict>; readonly integerChipLegend: z.ZodObject<{ type: z.ZodLiteral<"integerChipLegend">; positiveChipLabel: z.ZodString; negativeChipLabel: z.ZodString; }, z.core.$strict>; readonly polyhedronDiagram: 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>; readonly probabilitySpinner: z.ZodObject<{ type: z.ZodLiteral<"probabilitySpinner">; width: z.ZodNumber; height: z.ZodNumber; groups: z.ZodArray, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>>; pointerAngle: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly polyhedronNetDiagram: 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">; readonly pythagoreanProofDiagram: z.ZodObject<{ type: z.ZodLiteral<"pythagoreanProofDiagram">; width: z.ZodNumber; height: z.ZodNumber; sideA: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; sideB: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; sideC: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; }, z.core.$strict>; readonly quantityFractionalDiagram: z.ZodObject<{ type: z.ZodLiteral<"quantityFractionalDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; numerator: z.ZodNumber; denominator: z.ZodNumber; shadeColor: z.ZodString; shapesPerRow: z.ZodNumber; }, z.core.$strict>; readonly ratioBoxDiagram: z.ZodObject<{ type: z.ZodLiteral<"ratioBoxDiagram">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; }, z.core.$strict>>; itemsPerRow: z.ZodNumber; boxes: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; partitions: z.ZodNumber; layout: z.ZodEnum<{ sequential: "sequential"; grouped: "grouped"; }>; }, z.core.$strict>; readonly rectangularFrameDiagram: z.ZodObject<{ type: z.ZodLiteral<"rectangularFrameDiagram">; width: z.ZodNumber; height: z.ZodNumber; outerLength: z.ZodNumber; outerWidth: z.ZodNumber; outerHeight: z.ZodNumber; thickness: z.ZodNumber; labels: z.ZodArray>; diagonals: z.ZodArray, z.ZodTransform>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, z.core.$strict>>; shadedFace: z.ZodPipe, z.ZodTransform>; showHiddenEdges: z.ZodBoolean; }, z.core.$strict>; readonly scaleCopiesSlider: z.ZodObject<{ type: z.ZodLiteral<"scaleCopiesSlider">; width: z.ZodNumber; height: z.ZodNumber; shapeA: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; before: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; after: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; color: z.ZodString; }, z.core.$strict>; shapeB: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; before: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; after: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; readonly simpleArrow: z.ZodObject<{ type: z.ZodLiteral<"simpleArrow">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; direction: z.ZodEnum<{ forward: "forward"; backward: "backward"; bidirectional: "bidirectional"; }>; color: z.ZodString; strokeWidth: z.ZodNumber; arrowSize: z.ZodNumber; circles: z.ZodArray>; }, z.core.$strip>; readonly sinCosineWidget: z.ZodObject<{ type: z.ZodLiteral<"sinCosineWidget">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; plots: z.ZodArray; color: z.ZodString; strokeWidth: z.ZodNumber; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly scatterPlot: z.ZodObject<{ type: z.ZodLiteral<"scatterPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; gridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; gridLines: z.ZodBoolean; }, z.core.$strict>; points: z.ZodArray>; lines: z.ZodArray; method: z.ZodEnum<{ linear: "linear"; quadratic: "quadratic"; exponential: "exponential"; }>; label: z.ZodString; style: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; dash: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"twoPoints">; a: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; b: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; label: z.ZodString; style: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; dash: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>], "type">>; }, z.core.$strict>; readonly stackedItemsDiagram: z.ZodObject<{ type: z.ZodLiteral<"stackedItemsDiagram">; width: z.ZodNumber; height: z.ZodNumber; altText: z.ZodString; baseItem: z.ZodObject<{ emoji: z.ZodString; size: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; stackedItem: z.ZodObject<{ emoji: z.ZodString; size: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; count: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlap: z.ZodNumber; }, z.core.$strict>; readonly tapeDiagram: z.ZodObject<{ type: z.ZodLiteral<"tapeDiagram">; width: z.ZodNumber; height: z.ZodNumber; referenceUnitsTotal: z.ZodNullable; topTape: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>; bottomTape: z.ZodNullable, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>>; brackets: z.ZodArray; span: z.ZodDiscriminatedUnion<[z.ZodObject<{ by: z.ZodLiteral<"units">; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; labelTop: z.ZodPipe, z.ZodTransform>; labelBottom: z.ZodPipe, z.ZodTransform>; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"straight">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"curly">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>], "kind">; }, z.core.$strict>>; }, z.core.$strict>; readonly transformationDiagram: 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>; readonly transversalAngleDiagram: z.ZodObject<{ type: z.ZodLiteral<"transversalAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ transversalRayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection1: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection2: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; transversalRayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; }, z.core.$strict>; line1Angle: z.ZodNumber; line2Angle: z.ZodNumber; transversalAngle: z.ZodNumber; intersection1Cycle: z.ZodObject<{ nextClockwiseFromTransversalA: z.ZodEnum<{ line1RayA: "line1RayA"; line1RayB: "line1RayB"; }>; }, z.core.$strip>; intersection2Cycle: z.ZodObject<{ nextClockwiseFromIntersection1: z.ZodEnum<{ line2RayA: "line2RayA"; line2RayB: "line2RayB"; }>; }, z.core.$strip>; angles: z.ZodArray>; }, z.core.$strict>; readonly treeDiagram: z.ZodObject<{ type: z.ZodLiteral<"treeDiagram">; width: z.ZodNumber; height: z.ZodNumber; nodes: z.ZodArray, z.ZodTransform>; position: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ default: "default"; circled: "circled"; }>; color: z.ZodString; }, z.core.$strict>>; edges: z.ZodArray; }, z.core.$strict>>; nodeFontSize: z.ZodNumber; nodeRadius: z.ZodNumber; }, z.core.$strict>; readonly triangleDiagram: z.ZodObject<{ type: z.ZodLiteral<"triangleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ A: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; B: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; C: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; extraPoints: z.ZodNullable>>; angleArcs: z.ZodArray; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>], "type">; color: z.ZodString; showArc: z.ZodBoolean; showLabel: z.ZodBoolean; }, z.core.$strict>>; sideLabels: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; BC: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; CA: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; constructionLines: z.ZodNullable; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, z.core.$strict>>>; lines: z.ZodNullable>>; altitudes: z.ZodNullable; value: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; style: z.ZodEnum<{ dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; withRightAngle: z.ZodLiteral; }, z.core.$strict>>>; rightAngleMarks: z.ZodNullable; }, z.core.$strict>>>; }, z.core.$strict>; readonly unitBlockDiagram: z.ZodObject<{ type: z.ZodLiteral<"unitBlockDiagram">; totalBlocks: z.ZodNumber; shadedUnitsPerBlock: z.ZodNumber; blocksPerRow: z.ZodNumber; blockWidth: z.ZodNumber; blockHeight: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strict>; readonly periodicTable: z.ZodObject<{ type: z.ZodLiteral<"periodicTable">; alt: z.ZodString; caption: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly urlImage: z.ZodObject<{ type: z.ZodLiteral<"urlImage">; url: z.ZodString; alt: z.ZodString; width: z.ZodNullable; height: z.ZodNullable; caption: z.ZodPipe, z.ZodTransform>; attribution: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; readonly vennDiagram: z.ZodObject<{ type: z.ZodLiteral<"vennDiagram">; width: z.ZodNumber; height: z.ZodNumber; circleA: z.ZodObject<{ label: z.ZodString; count: z.ZodNumber; color: z.ZodString; }, z.core.$strict>; circleB: z.ZodObject<{ label: z.ZodString; count: z.ZodNumber; color: z.ZodString; }, z.core.$strict>; intersectionCount: z.ZodNumber; outsideCount: z.ZodNumber; }, z.core.$strict>; readonly verticalArithmeticSetup: z.ZodObject<{ type: z.ZodLiteral<"verticalArithmeticSetup">; title: z.ZodPipe, z.ZodTransform>; operand1: z.ZodString; operand2: z.ZodString; operator: z.ZodEnum<{ "+": "+"; "\u2212": "−"; "\u00D7": "×"; }>; }, z.core.$strict>; readonly vectorDiagram: z.ZodObject<{ type: z.ZodLiteral<"vectorDiagram">; width: z.ZodNumber; height: z.ZodNumber; gridSpacing: z.ZodNumber; showGrid: z.ZodBoolean; gridColor: z.ZodString; vectors: z.ZodArray; end: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; }, z.core.$strict>>; markers: z.ZodArray; shape: z.ZodEnum<{ square: "square"; circle: "circle"; rightAngle: "rightAngle"; }>; size: z.ZodNumber; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; readonly parallelogramTrapezoidDiagram: z.ZodObject<{ type: z.ZodLiteral<"parallelogramTrapezoidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"parallelogram">; base: z.ZodNumber; height: z.ZodNumber; slantAngle: z.ZodNumber; labels: z.ZodObject<{ base: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; slantAngle: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoidRight">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoid">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; leftSideLength: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>], "type">; }, z.core.$strict>; readonly pieChart: z.ZodObject<{ type: z.ZodLiteral<"pieChart">; width: z.ZodNumber; height: z.ZodNumber; charts: z.ZodArray>; }, z.core.$strict>>; layout: z.ZodLiteral<"vertical">; spacing: z.ZodNumber; }, z.core.$strict>; readonly fractionFrequencyPlot: z.ZodObject<{ type: z.ZodLiteral<"fractionFrequencyPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>], "type">; frequency: z.ZodNumber; }, z.core.$strict>>; }, z.core.$strict>; readonly freeBodyDiagram: z.ZodObject<{ type: z.ZodLiteral<"freeBodyDiagram">; top: z.ZodNullable; bottom: z.ZodNullable; left: z.ZodNullable; right: z.ZodNullable; }, z.core.$strict>; readonly divisionAreaDiagram: z.ZodObject<{ type: z.ZodLiteral<"divisionAreaDiagram">; divisor: z.ZodNumber; dividend: z.ZodNumber; quotientParts: z.ZodArray; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strip>], "type">>; steps: z.ZodArray; difference: z.ZodNullable; differenceColor: z.ZodNullable; topTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; subtrahendTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; differenceTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; rightPanel: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; minusTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; bottomTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; }, z.core.$strip>>; }, z.core.$strict>>; showFinalRemainderBox: z.ZodBoolean; }, z.core.$strict>; readonly divisionModelDiagram: z.ZodObject<{ type: z.ZodLiteral<"divisionModelDiagram">; width: z.ZodNumber; height: z.ZodNumber; dividend: z.ZodNumber; divisor: z.ZodNumber; objectColor: z.ZodString; }, z.core.$strict>; readonly factorizationDiagram: z.ZodObject<{ type: z.ZodLiteral<"factorizationDiagram">; width: z.ZodNumber; height: z.ZodNumber; numberToFactor: z.ZodNumber; dotColor: z.ZodString; }, z.core.$strict>; readonly equivalentFractionModel: z.ZodObject<{ type: z.ZodLiteral<"equivalentFractionModel">; width: z.ZodNumber; height: z.ZodNumber; numerator: z.ZodNumber; tenthsColor: z.ZodString; hundredthsColor: z.ZodString; }, z.core.$strict>; readonly subtractionWithRegrouping: z.ZodObject<{ type: z.ZodLiteral<"subtractionWithRegrouping">; minuend: z.ZodNumber; subtrahend: z.ZodNumber; showRegrouping: z.ZodBoolean; showAnswer: z.ZodBoolean; revealUpTo: z.ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, z.core.$strict>; readonly additionWithRegrouping: z.ZodObject<{ type: z.ZodLiteral<"additionWithRegrouping">; addend1: z.ZodNumber; addend2: z.ZodNumber; showCarrying: z.ZodBoolean; showAnswer: z.ZodBoolean; revealUpTo: z.ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, z.core.$strict>; readonly wheelDiagram: z.ZodObject<{ type: z.ZodLiteral<"wheelDiagram">; width: z.ZodNumber; height: z.ZodNumber; spokeCount: z.ZodNumber; shadedSectorCount: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strict>; readonly labeledRectangleDiagram: z.ZodObject<{ type: z.ZodLiteral<"labeledRectangleDiagram">; width: z.ZodNumber; height: z.ZodNumber; topLabel: z.ZodNullable; bottomLabel: z.ZodNullable; leftLabel: z.ZodNullable; rightLabel: z.ZodNullable; areaLabel: z.ZodNullable; fillColor: z.ZodString; borderColor: z.ZodString; textColor: z.ZodString; }, z.core.$strict>; readonly customPolygonDiagram: z.ZodObject<{ type: z.ZodLiteral<"customPolygonDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; fillColor: z.ZodString; strokeColor: z.ZodString; }, z.core.$strict>; readonly lineDiagram: z.ZodObject<{ type: z.ZodLiteral<"lineDiagram">; width: z.ZodNumber; height: z.ZodNumber; gridBounds: z.ZodObject<{ minX: z.ZodNumber; maxX: z.ZodNumber; minY: z.ZodNumber; maxY: z.ZodNumber; }, z.core.$strict>; lines: z.ZodArray; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dotted: "dotted"; }>; label: z.ZodPipe, z.ZodTransform>; labelPosition: z.ZodEnum<{ end: "end"; start: "start"; middle: "middle"; }>; color: z.ZodString; }, z.core.$strict>>; perpendicularIndicators: z.ZodArray>; }, z.core.$strict>; readonly pesSpectrum: z.ZodObject<{ type: z.ZodLiteral<"pesSpectrum">; title: z.ZodPipe, z.ZodTransform>; width: z.ZodNumber; height: z.ZodNumber; yAxisLabel: z.ZodString; peaks: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; readonly stickPlot: z.ZodObject<{ type: z.ZodLiteral<"stickPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; categories: z.ZodArray; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; sticks: z.ZodArray>; stickWidthPx: z.ZodNumber; references: z.ZodArray>; }, z.core.$strict>; readonly video: z.ZodObject<{ type: z.ZodLiteral<"video">; width: z.ZodNumber; height: z.ZodNumber; url: z.ZodString; fallbackText: z.ZodNullable; }, z.core.$strict>; readonly marbleDiagram: z.ZodObject<{ type: z.ZodLiteral<"marbleDiagram">; groups: z.ZodArray>; }, z.core.$strict>; readonly symmetryDiagram: z.ZodObject<{ type: z.ZodLiteral<"symmetryDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodEnum<{ square: "square"; rectangle: "rectangle"; regularTriangle: "regularTriangle"; isoscelesTrapezoid: "isoscelesTrapezoid"; isoscelesTriangle: "isoscelesTriangle"; heart: "heart"; rhombus: "rhombus"; fourPointStar: "fourPointStar"; }>; drawCorrectLines: z.ZodBoolean; drawIncorrectLines: z.ZodBoolean; shapeColor: z.ZodString; }, z.core.$strict>; readonly stemLeafPlot: z.ZodObject<{ type: z.ZodLiteral<"stemLeafPlot">; title: z.ZodString; data: z.ZodArray; leaves: z.ZodArray>; }, z.core.$strict>>; keyExample: z.ZodObject<{ stem: z.ZodUnion; leaf: z.ZodUnion; value: z.ZodUnion; }, z.core.$strict>; stemLabel: z.ZodString; leafLabel: z.ZodString; }, z.core.$strict>; readonly dataTable: z.ZodObject<{ type: z.ZodLiteral<"dataTable">; caption: z.ZodNullable; headers: z.ZodArray]>>; rows: z.ZodArray]>>>>; rowHeaders: z.ZodBoolean; }, z.core.$strict>; readonly decoratedNumber: z.ZodObject<{ type: z.ZodLiteral<"decoratedNumber">; number: z.ZodNumber; decorations: z.ZodArray; decoration: z.ZodEnum<{ circle: "circle"; underline: "underline"; both: "both"; }>; }, z.core.$strip>>; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; }; export { ThreeDIntersectionDiagramPropsSchema, QuadrantDiagramPropsSchema, AdditionWithRegroupingPropsSchema, AngleDiagramPropsSchema, AngleTypeDiagramPropsSchema, AreaGraphPropsSchema, AreaModelMultiplicationPropsSchema, BarChartPropsSchema, BoxGridPropsSchema, BoxPlotPropsSchema, CircleDiagramPropsSchema, CircleAngleDiagramPropsSchema, CompositeShapeDiagramPropsSchema, ConceptualGraphPropsSchema, CoordinatePlaneComprehensivePropsSchema, DiscreteObjectRatioDiagramPropsSchema, DivergentBarChartPropsSchema, DivisionAreaDiagramPropsSchema, DivisionModelDiagramPropsSchema, DotPlotPropsSchema, DoubleNumberLinePropsSchema, EmojiImagePropsSchema, EquivalentFractionModelPropsSchema, FactorizationDiagramPropsSchema, FigureComparisonDiagramPropsSchema, FractionFrequencyPlotPropsSchema, FractionMultiplicationModelPropsSchema, FractionSumDiagramPropsSchema, FractionModelDiagramPropsSchema, FreeBodyDiagramPropsSchema, FunctionPlotGraphPropsSchema, GeometricPrimitiveDiagramPropsSchema, GeometricSolidDiagramPropsSchema, HangerDiagramPropsSchema, HistogramPropsSchema, InequalityNumberLinePropsSchema, KeelingCurvePropsSchema, LineEquationGraphPropsSchema, LineGraphPropsSchema, NPolygonPropsSchema, PatternDiagramPropsSchema, NumberLinePropsSchema, NumberLineWithActionPropsSchema, NumberLineWithFractionGroupsPropsSchema, NumberSetDiagramPropsSchema, ParabolaGraphPropsSchema, ParallelogramTrapezoidDiagramPropsSchema, PartitionedShapePropsSchema, PentagonIntersectionDiagramPropsSchema, PeriodicTableWidgetPropsSchema, PieChartWidgetPropsSchema, PictographPropsSchema, IntegerChipModelPropsSchema, IntegerChipLegendPropsSchema, PointPlotGraphPropsSchema, PolygonGraphPropsSchema, PolyhedronDiagramPropsSchema, PolyhedronNetDiagramPropsSchema, PopulationBarChartPropsSchema, PopulationChangeEventGraphPropsSchema, ProbabilitySpinnerPropsSchema, ProtractorAngleDiagramPropsSchema, RadiallyConstrainedAngleDiagramPropsSchema, PythagoreanProofDiagramPropsSchema, QuantityFractionalDiagramPropsSchema, RatioBoxDiagramPropsSchema, RectangularFrameDiagramPropsSchema, ScaleCopiesSliderPropsSchema, ScatterPlotPropsSchema, ShapeTransformationGraphPropsSchema, SimpleArrowPropsSchema, SinCosineWidgetPropsSchema, StackedItemsDiagramPropsSchema, SubtractionWithRegroupingPropsSchema, TapeDiagramPropsSchema, TransformationDiagramPropsSchema, TransversalAngleDiagramPropsSchema, TreeDiagramPropsSchema, TriangleDiagramPropsSchema, UnitBlockDiagramPropsSchema, UrlImageWidgetPropsSchema, VectorDiagramPropsSchema, VennDiagramPropsSchema, VerticalArithmeticSetupPropsSchema, ClockDiagramPropsSchema, WheelDiagramPropsSchema, LabeledRectangleDiagramPropsSchema, CustomPolygonDiagramPropsSchema, LineDiagramPropsSchema, PESSpectrumPropsSchema, StickPlotPropsSchema, VideoPropsSchema, MarbleDiagramPropsSchema, SymmetryDiagramPropsSchema, StemLeafPlotPropsSchema, DataTablePropsSchema, DecoratedNumberPropsSchema }; export type ThreeDIntersectionDiagramProps = z.input; export type QuadrantDiagramProps = z.input; export type AdditionWithRegroupingProps = z.input; export type AngleDiagramProps = z.input; export type AngleTypeDiagramProps = z.input; export type AreaGraphProps = z.input; export type AreaModelMultiplicationProps = z.input; export type BarChartProps = z.input; export type BoxGridProps = z.input; export type BoxPlotProps = z.input; export type CircleDiagramProps = z.input; export type CircleAngleDiagramProps = z.input; export type CompositeShapeDiagramProps = z.input; export type ConceptualGraphProps = z.input; export type CoordinatePlaneComprehensiveProps = z.input; export type DiscreteObjectRatioDiagramProps = z.input; export type DivergentBarChartProps = z.input; export type DivisionAreaDiagramProps = z.input; export type DivisionModelDiagramProps = z.input; export type DotPlotProps = z.input; export type DoubleNumberLineProps = z.input; export type EmojiImageProps = z.input; export type EquivalentFractionModelProps = z.input; export type FactorizationDiagramProps = z.input; export type FigureComparisonDiagramProps = z.input; export type FractionFrequencyPlotProps = z.input; export type FractionMultiplicationModelProps = z.input; export type FractionSumDiagramProps = z.input; export type FractionModelDiagramProps = z.input; export type FreeBodyDiagramProps = z.input; export type FunctionPlotGraphProps = z.input; export type GeometricPrimitiveDiagramProps = z.input; export type GeometricSolidDiagramProps = z.input; export type HangerDiagramProps = z.input; export type HistogramProps = z.input; export type InequalityNumberLineProps = z.input; export type IntegerChipModelProps = z.input; export type IntegerChipLegendProps = z.input; export type KeelingCurveProps = z.input; export type LineEquationGraphProps = z.input; export type LineGraphProps = z.input; export type NPolygonProps = z.input; export type PatternDiagramProps = z.input; export type NumberLineProps = z.input; export type NumberLineWithActionProps = z.input; export type NumberLineWithFractionGroupsProps = z.input; export type NumberSetDiagramProps = z.input; export type ParabolaGraphProps = z.input; export type ParallelogramTrapezoidDiagramProps = z.input; export type PartitionedShapeProps = z.input; export type PentagonIntersectionDiagramProps = z.input; export type PeriodicTableWidgetProps = z.input; export type PieChartWidgetProps = z.input; export type PictographProps = z.input; export type PointPlotGraphProps = z.input; export type PolygonGraphProps = z.input; export type PolyhedronDiagramProps = z.input; export type PolyhedronNetDiagramProps = z.input; export type PopulationBarChartProps = z.input; export type PopulationChangeEventGraphProps = z.input; export type ProbabilitySpinnerProps = z.input; export type ProtractorAngleDiagramProps = z.input; export type RadiallyConstrainedAngleDiagramProps = z.input; export type PythagoreanProofDiagramProps = z.input; export type QuantityFractionalDiagramProps = z.input; export type RatioBoxDiagramProps = z.input; export type RectangularFrameDiagramProps = z.input; export type ScaleCopiesSliderProps = z.input; export type ScatterPlotProps = z.input; export type ShapeTransformationGraphProps = z.input; export type SimpleArrowProps = z.input; export type SinCosineWidgetProps = z.input; export type StackedItemsDiagramProps = z.input; export type SubtractionWithRegroupingProps = z.input; export type TapeDiagramProps = z.input; export type TransformationDiagramProps = z.input; export type TransversalAngleDiagramProps = z.input; export type TreeDiagramProps = z.input; export type TriangleDiagramProps = z.input; export type UnitBlockDiagramProps = z.input; export type UrlImageWidgetProps = z.input; export type VectorDiagramProps = z.input; export type VennDiagramProps = z.input; export type VerticalArithmeticSetupProps = z.input; export type ClockDiagramProps = z.input; export type WheelDiagramProps = z.input; export type LabeledRectangleDiagramProps = z.input; export type CustomPolygonDiagramProps = z.input; export type LineDiagramProps = z.input; export type PESSpectrumProps = z.input; export type StickPlotProps = z.input; export type VideoProps = z.input; export type MarbleDiagramProps = z.input; export type StemLeafPlotProps = z.input; export type DataTableProps = z.input; export type DecoratedNumberProps = z.input; export declare const WidgetSchema: z.ZodUnion; 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>, z.ZodObject<{ type: z.ZodLiteral<"quadrantDiagram">; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"clockDiagram">; width: z.ZodNumber; height: z.ZodNumber; hour: z.ZodNumber; minute: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"angleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; shape: z.ZodEnum<{ circle: "circle"; ellipse: "ellipse"; }>; }, z.core.$strict>>; rays: z.ZodArray>; angles: z.ZodArray; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; radius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; pointOnFirstRay: z.ZodString; vertex: z.ZodString; pointOnSecondRay: z.ZodString; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"angleTypeDiagram">; width: z.ZodNumber; height: z.ZodNumber; angleType: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"acute">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"right">; value: z.ZodLiteral<90>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"obtuse">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"straight">; value: z.ZodLiteral<180>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"reflex">; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"full">; value: z.ZodLiteral<360>; }, z.core.$strict>], "type">; rotation: z.ZodNumber; labels: z.ZodObject<{ ray1Point: z.ZodPipe, z.ZodTransform>; vertex: z.ZodPipe, z.ZodTransform>; ray2Point: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; showAngleArc: z.ZodBoolean; sectorColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"circleAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; angle: z.ZodNumber; rotation: z.ZodNumber; labels: z.ZodObject<{ center: z.ZodString; point1: z.ZodString; point2: z.ZodString; }, z.core.$strict>; shadeColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"areaModelMultiplication">; width: z.ZodNumber; height: z.ZodNumber; rowFactors: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>; columnFactors: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>; cellContents: z.ZodArray; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"unknown">; }, z.core.$strip>], "type">>>; cellColors: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"areaGraph">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickValues: z.ZodArray; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; dataPoints: z.ZodArray>; bottomArea: z.ZodObject<{ label: z.ZodString; color: z.ZodString; }, z.core.$strict>; topArea: z.ZodObject<{ label: z.ZodString; color: z.ZodString; }, z.core.$strict>; boundaryLine: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"barChart">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; xAxisLabel: z.ZodPipe, z.ZodTransform>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray; }, z.core.$strict>>; barColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"boxGrid">; width: z.ZodNumber; height: z.ZodNumber; data: z.ZodArray; mathml: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"whole">; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>], "type">; backgroundColor: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; showGridLines: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"boxPlot">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; tickLabels: z.ZodArray; }, z.core.$strict>; summary: z.ZodObject<{ min: z.ZodNumber; q1: z.ZodNumber; median: z.ZodNumber; q3: z.ZodNumber; max: z.ZodNumber; }, z.core.$strict>; boxColor: z.ZodString; medianColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"circleDiagram">; shape: z.ZodEnum<{ circle: "circle"; semicircle: "semicircle"; "quarter-circle": "quarter-circle"; }>; rotation: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; radius: z.ZodNumber; fillColor: z.ZodString; strokeColor: z.ZodString; innerRadius: z.ZodNullable; annulusFillColor: z.ZodNullable; segments: z.ZodArray; label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; angle: z.ZodNumber; }, z.core.$strict>>; sectors: z.ZodArray, z.ZodTransform>; showRightAngleMarker: z.ZodBoolean; }, z.core.$strict>>; arcs: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; showCenterDot: z.ZodBoolean; areaLabel: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fractionModelDiagram">; width: z.ZodNumber; height: z.ZodNumber; shapeType: z.ZodEnum<{ circle: "circle"; polygon: "polygon"; box: "box"; }>; shapes: z.ZodArray>; operators: z.ZodNullable": ">"; "=": "="; }>>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fractionMultiplicationModel">; width: z.ZodNumber; height: z.ZodNumber; leftOperand: z.ZodObject<{ shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; totalParts: z.ZodNumber; shadedParts: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strip>; middleTerm: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strip>], "type">; rightOperand: z.ZodObject<{ shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; totalParts: z.ZodNumber; shadedParts: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strip>; }, z.core.$strict>, 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>, z.ZodObject<{ type: z.ZodLiteral<"conceptualGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; curvePoints: z.ZodArray>; curveColor: z.ZodString; highlightPoints: z.ZodArray>; highlightPointColor: z.ZodString; highlightPointRadius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"coordinatePlane">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; lines: z.ZodArray; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>; polygons: z.ZodArray; isClosed: z.ZodBoolean; fillColor: z.ZodString; strokeColor: z.ZodString; label: z.ZodString; }, z.core.$strict>>; distances: z.ZodArray; }, z.core.$strict>>; polylines: z.ZodArray; id: z.ZodString; points: z.ZodArray>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"function">; id: z.ZodString; coefficients: z.ZodArray; xRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>], "type">>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"dataTable">; caption: z.ZodNullable; headers: z.ZodArray]>>; rows: z.ZodArray]>>>>; rowHeaders: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"divergentBarChart">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray>; positiveBarColor: z.ZodString; negativeBarColor: z.ZodString; gridColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"functionPlotGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; polylines: z.ZodArray; id: z.ZodString; points: z.ZodArray>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"function">; id: z.ZodString; coefficients: z.ZodArray; xRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>], "type">>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"lineEquationGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; lines: z.ZodArray; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointPlotGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"populationChangeEventGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; xAxisMin: z.ZodNumber; xAxisMax: z.ZodNumber; yAxisMin: z.ZodNumber; yAxisMax: z.ZodNumber; beforeSegment: z.ZodObject<{ points: z.ZodArray>; color: z.ZodString; label: z.ZodString; }, z.core.$strip>; afterSegment: z.ZodObject<{ points: z.ZodArray>; color: z.ZodString; label: z.ZodString; }, z.core.$strip>; showLegend: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"polygonGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; points: z.ZodArray; }, z.core.$strict>>; polygons: z.ZodArray; isClosed: z.ZodBoolean; fillColor: z.ZodString; strokeColor: z.ZodString; label: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"protractorAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; startingReading: z.ZodNumber; angleDegrees: z.ZodNumber; startPointLabel: z.ZodString; centerPointLabel: z.ZodString; endPointLabel: z.ZodString; hideEndRay: z.ZodBoolean; hideSector: z.ZodBoolean; arcLabels: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"radiallyConstrainedAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; centerLabel: z.ZodPipe, z.ZodTransform>; rayLabels: z.ZodArray; angles: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"shapeTransformationGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; showQuadrantLabels: z.ZodBoolean; preImage: z.ZodObject<{ vertices: z.ZodArray>; color: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, 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">; axis: z.ZodEnum<{ x: "x"; y: "y"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"rotation">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; angle: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"dilation">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; scaleFactor: z.ZodNumber; }, z.core.$strict>], "type">; points: z.ZodArray; }, z.core.$strict>>; lines: z.ZodNullable; slope: z.ZodNumber; yIntercept: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"standard">; A: z.ZodNumber; B: z.ZodNumber; C: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pointSlope">; x1: z.ZodNumber; y1: z.ZodNumber; slope: z.ZodNumber; }, z.core.$strict>], "type">; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"integerChipModel">; width: z.ZodNumber; height: z.ZodNumber; chips: z.ZodArray; crossedOut: z.ZodBoolean; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"integerChipLegend">; positiveChipLabel: z.ZodString; negativeChipLabel: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"discreteObjectRatioDiagram">; width: z.ZodNumber; height: z.ZodNumber; objects: z.ZodArray>; title: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"dotPlot">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; data: z.ZodArray>; dotColor: z.ZodString; dotRadius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"doubleNumberLine">; width: z.ZodNumber; height: z.ZodNumber; topLine: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray>; }, z.core.$strict>; bottomLine: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"populationBarChart">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; xAxisVisibleLabels: z.ZodArray; data: z.ZodArray>; barColor: z.ZodString; gridColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"emojiImage">; emoji: z.ZodString; size: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"figureComparisonDiagram">; width: z.ZodNumber; height: z.ZodNumber; figures: z.ZodArray>; fillColor: z.ZodString; strokeColor: z.ZodString; strokeWidth: z.ZodNumber; sideLabels: z.ZodArray, z.ZodTransform>>; sideLabelOffset: z.ZodNumber; figureLabel: z.ZodObject<{ text: z.ZodString; position: z.ZodEnum<{ right: "right"; bottom: "bottom"; left: "left"; center: "center"; top: "top"; }>; offset: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>>; layout: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; spacing: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fractionSumDiagram">; width: z.ZodNumber; height: z.ZodNumber; denominator: z.ZodNumber; groups: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"geometricPrimitiveDiagram">; width: z.ZodNumber; height: z.ZodNumber; primitive: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"point">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"segment">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"ray">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"line">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"arc">; pointOne: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; pointTwo: z.ZodObject<{ label: z.ZodNullable; }, z.core.$strict>; rotation: z.ZodNumber; length: z.ZodNullable; bulge: z.ZodNumber; }, z.core.$strict>], "type">; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"geometricSolidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"cylinder">; radiusLabel: z.ZodNullable; heightLabel: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"cone">; radiusLabel: z.ZodNullable; heightLabel: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"sphere">; radiusLabel: z.ZodNullable; }, z.core.$strict>], "type">; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"hangerDiagram">; width: z.ZodNumber; height: z.ZodNumber; leftSide: z.ZodArray>, z.ZodTransform>; shape: z.ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: z.ZodString; }, z.core.$strict>>; rightSide: z.ZodArray>, z.ZodTransform>; shape: z.ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"histogram">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; max: z.ZodNumber; tickInterval: z.ZodNumber; }, z.core.$strict>; separators: z.ZodArray; bins: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"nPolygon">; width: z.ZodNumber; height: z.ZodNumber; polygons: z.ZodArray; fillColor: z.ZodString; sideLabels: z.ZodNullable; unit: z.ZodNullable; }, z.core.$strict>; }, z.core.$strict>>>; }, z.core.$strip>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"patternDiagram">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; shape: z.ZodEnum<{ square: "square"; circle: "circle"; rectangle: "rectangle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; heptagon: "heptagon"; octagon: "octagon"; }>; fillColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strict>], "type">>; shapeSize: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"inequalityNumberLine">; width: z.ZodNumber; height: z.ZodNumber; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; ranges: z.ZodArray; at: z.ZodObject<{ value: z.ZodNumber; type: z.ZodEnum<{ open: "open"; closed: "closed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unbounded">; }, z.core.$strict>], "type">; end: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"bounded">; at: z.ZodObject<{ value: z.ZodNumber; type: z.ZodEnum<{ open: "open"; closed: "closed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unbounded">; }, z.core.$strict>], "type">; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"keelingCurve">; width: z.ZodNumber; height: z.ZodNumber; xAxisLabel: z.ZodString; yAxisLabel: z.ZodString; annotations: z.ZodArray; }, z.core.$strip>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"lineGraph">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; categories: z.ZodArray; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxisRight: z.ZodUnion, z.ZodNull]>; series: z.ZodArray; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; pointShape: z.ZodEnum<{ square: "square"; circle: "circle"; }>; yAxis: z.ZodEnum<{ right: "right"; left: "left"; }>; }, z.core.$strict>>; showLegend: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"numberLine">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"whole">; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; denominator: z.ZodNumber; }, z.core.$strict>], "type">; secondaryTickInterval: z.ZodNullable; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; denominator: z.ZodNumber; }, z.core.$strict>], "type">>; showTickLabels: z.ZodBoolean; highlightedPoints: z.ZodNullable; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; position: z.ZodNumber; color: z.ZodString; style: z.ZodLiteral<"dot">; mathml: z.ZodString; }, z.core.$strict>], "type">>>; segments: z.ZodNullable>>; model: z.ZodNullable>; bracketLabel: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"numberLineWithAction">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"whole">; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodLiteral<1>; denominator: z.ZodNumber; }, z.core.$strict>], "type">; secondaryTickInterval: z.ZodNullable; interval: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodLiteral<1>; denominator: z.ZodNumber; }, z.core.$strict>], "type">>; startValue: z.ZodNumber; actions: z.ZodArray; value: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; sign: z.ZodEnum<{ "-": "-"; "+": "+"; }>; }, z.core.$strict>], "type">; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"numberLineWithFractionGroups">; width: z.ZodNumber; height: z.ZodNumber; axis: z.ZodObject<{ lowerBound: z.ZodNumber; upperBound: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>; boxes: z.ZodObject<{ lowerBound: z.ZodNumber; upperBound: z.ZodNumber; fillTo: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"numberSetDiagram">; width: z.ZodNumber; height: z.ZodNumber; sets: z.ZodObject<{ whole: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; integer: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; rational: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; irrational: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"parabolaGraph">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; showTickLabels: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; showTickLabels: z.ZodBoolean; }, z.core.$strict>; parabola: z.ZodObject<{ vertex: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; yIntercept: z.ZodNumber; color: z.ZodString; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pentagonIntersectionDiagram">; width: z.ZodNumber; height: z.ZodNumber; pentagonPoints: z.ZodArray>; intersectionLines: z.ZodArray>; khanArcs: z.ZodArray, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pictograph">; title: z.ZodPipe, z.ZodTransform>; key: z.ZodObject<{ icon: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; data: z.ZodArray>; }, z.core.$strict>, 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>, z.ZodObject<{ type: z.ZodLiteral<"probabilitySpinner">; width: z.ZodNumber; height: z.ZodNumber; groups: z.ZodArray, z.ZodTransform>; color: z.ZodString; }, z.core.$strict>>; pointerAngle: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pythagoreanProofDiagram">; width: z.ZodNumber; height: z.ZodNumber; sideA: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; sideB: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; sideC: z.ZodObject<{ label: z.ZodNullable; square: z.ZodNullable; color: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"value">; area: z.ZodNumber; color: z.ZodString; }, z.core.$strict>], "type">>; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"quantityFractionalDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"rectangle">; rows: z.ZodNumber; columns: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"circle">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"polygon">; sides: z.ZodNumber; rotation: z.ZodNumber; }, z.core.$strip>], "type">; numerator: z.ZodNumber; denominator: z.ZodNumber; shadeColor: z.ZodString; shapesPerRow: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"ratioBoxDiagram">; width: z.ZodNumber; height: z.ZodNumber; items: z.ZodArray; }, z.core.$strict>>; itemsPerRow: z.ZodNumber; boxes: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; partitions: z.ZodNumber; layout: z.ZodEnum<{ sequential: "sequential"; grouped: "grouped"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"rectangularFrameDiagram">; width: z.ZodNumber; height: z.ZodNumber; outerLength: z.ZodNumber; outerWidth: z.ZodNumber; outerHeight: z.ZodNumber; thickness: z.ZodNumber; labels: z.ZodArray>; diagonals: z.ZodArray, z.ZodTransform>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, z.core.$strict>>; shadedFace: z.ZodPipe, z.ZodTransform>; showHiddenEdges: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"scaleCopiesSlider">; width: z.ZodNumber; height: z.ZodNumber; shapeA: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; before: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; after: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; color: z.ZodString; }, z.core.$strict>; shapeB: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; before: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; after: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strict>; color: z.ZodString; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"simpleArrow">; width: z.ZodNumber; height: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; direction: z.ZodEnum<{ forward: "forward"; backward: "backward"; bidirectional: "bidirectional"; }>; color: z.ZodString; strokeWidth: z.ZodNumber; arrowSize: z.ZodNumber; circles: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"sinCosineWidget">; width: z.ZodNumber; height: z.ZodNumber; xAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; plots: z.ZodArray; color: z.ZodString; strokeWidth: z.ZodNumber; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, z.core.$strict>>; points: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"scatterPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; gridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; gridLines: z.ZodBoolean; }, z.core.$strict>; points: z.ZodArray>; lines: z.ZodArray; method: z.ZodEnum<{ linear: "linear"; quadratic: "quadratic"; exponential: "exponential"; }>; label: z.ZodString; style: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; dash: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"twoPoints">; a: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; b: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; label: z.ZodString; style: z.ZodObject<{ color: z.ZodString; strokeWidth: z.ZodNumber; dash: z.ZodBoolean; }, z.core.$strict>; }, z.core.$strict>], "type">>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"stackedItemsDiagram">; width: z.ZodNumber; height: z.ZodNumber; altText: z.ZodString; baseItem: z.ZodObject<{ emoji: z.ZodString; size: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; stackedItem: z.ZodObject<{ emoji: z.ZodString; size: z.ZodNumber; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; count: z.ZodNumber; orientation: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlap: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"tapeDiagram">; width: z.ZodNumber; height: z.ZodNumber; referenceUnitsTotal: z.ZodNullable; topTape: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>; bottomTape: z.ZodNullable, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>>; brackets: z.ZodArray; span: z.ZodDiscriminatedUnion<[z.ZodObject<{ by: z.ZodLiteral<"units">; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; labelTop: z.ZodPipe, z.ZodTransform>; labelBottom: z.ZodPipe, z.ZodTransform>; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"straight">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"curly">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>], "kind">; }, z.core.$strict>>; }, z.core.$strict>, 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>, z.ZodObject<{ type: z.ZodLiteral<"transversalAngleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ transversalRayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection1: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; intersection2: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; transversalRayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line1RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayA: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; line2RayB: z.ZodObject<{ id: z.ZodString; label: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>; }, z.core.$strict>; line1Angle: z.ZodNumber; line2Angle: z.ZodNumber; transversalAngle: z.ZodNumber; intersection1Cycle: z.ZodObject<{ nextClockwiseFromTransversalA: z.ZodEnum<{ line1RayA: "line1RayA"; line1RayB: "line1RayB"; }>; }, z.core.$strip>; intersection2Cycle: z.ZodObject<{ nextClockwiseFromIntersection1: z.ZodEnum<{ line2RayA: "line2RayA"; line2RayB: "line2RayB"; }>; }, z.core.$strip>; angles: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"treeDiagram">; width: z.ZodNumber; height: z.ZodNumber; nodes: z.ZodArray, z.ZodTransform>; position: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ default: "default"; circled: "circled"; }>; color: z.ZodString; }, z.core.$strict>>; edges: z.ZodArray; }, z.core.$strict>>; nodeFontSize: z.ZodNumber; nodeRadius: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"triangleDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodObject<{ A: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; B: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; C: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; extraPoints: z.ZodNullable>>; angleArcs: z.ZodArray; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>], "type">; color: z.ZodString; showArc: z.ZodBoolean; showLabel: z.ZodBoolean; }, z.core.$strict>>; sideLabels: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; BC: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; CA: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; }, z.core.$strict>>; constructionLines: z.ZodNullable; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, z.core.$strict>>>; lines: z.ZodNullable>>; altitudes: z.ZodNullable; value: z.ZodNullable; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symbolic">; symbol: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mathml">; mathml: z.ZodString; value: z.ZodNumber; }, z.core.$strict>], "type">>; style: z.ZodEnum<{ dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; withRightAngle: z.ZodLiteral; }, z.core.$strict>>>; rightAngleMarks: z.ZodNullable; }, z.core.$strict>>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"unitBlockDiagram">; totalBlocks: z.ZodNumber; shadedUnitsPerBlock: z.ZodNumber; blocksPerRow: z.ZodNumber; blockWidth: z.ZodNumber; blockHeight: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"periodicTable">; alt: z.ZodString; caption: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"urlImage">; url: z.ZodString; alt: z.ZodString; width: z.ZodNullable; height: z.ZodNullable; caption: z.ZodPipe, z.ZodTransform>; attribution: z.ZodPipe, z.ZodTransform>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"vennDiagram">; width: z.ZodNumber; height: z.ZodNumber; circleA: z.ZodObject<{ label: z.ZodString; count: z.ZodNumber; color: z.ZodString; }, z.core.$strict>; circleB: z.ZodObject<{ label: z.ZodString; count: z.ZodNumber; color: z.ZodString; }, z.core.$strict>; intersectionCount: z.ZodNumber; outsideCount: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"verticalArithmeticSetup">; title: z.ZodPipe, z.ZodTransform>; operand1: z.ZodString; operand2: z.ZodString; operator: z.ZodEnum<{ "+": "+"; "\u2212": "−"; "\u00D7": "×"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"vectorDiagram">; width: z.ZodNumber; height: z.ZodNumber; gridSpacing: z.ZodNumber; showGrid: z.ZodBoolean; gridColor: z.ZodString; vectors: z.ZodArray; end: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; color: z.ZodString; }, z.core.$strict>>; markers: z.ZodArray; shape: z.ZodEnum<{ square: "square"; circle: "circle"; rightAngle: "rightAngle"; }>; size: z.ZodNumber; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"parallelogramTrapezoidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"parallelogram">; base: z.ZodNumber; height: z.ZodNumber; slantAngle: z.ZodNumber; labels: z.ZodObject<{ base: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; slantAngle: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoidRight">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoid">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; leftSideLength: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>], "type">; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pieChart">; width: z.ZodNumber; height: z.ZodNumber; charts: z.ZodArray>; }, z.core.$strict>>; layout: z.ZodLiteral<"vertical">; spacing: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fractionFrequencyPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodPipe, z.ZodTransform>; ticks: z.ZodArray; value: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"fraction">; numerator: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"mixed">; whole: z.ZodNumber; numerator: z.ZodNumber; denominator: z.ZodNumber; }, z.core.$strict>], "type">; frequency: z.ZodNumber; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"freeBodyDiagram">; top: z.ZodNullable; bottom: z.ZodNullable; left: z.ZodNullable; right: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"divisionAreaDiagram">; divisor: z.ZodNumber; dividend: z.ZodNumber; quotientParts: z.ZodArray; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"placeholder">; }, z.core.$strip>], "type">>; steps: z.ZodArray; difference: z.ZodNullable; differenceColor: z.ZodNullable; topTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; subtrahendTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; differenceTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; rightPanel: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; minusTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; bottomTokens: z.ZodNullable; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"boxedDigit">; value: z.ZodNumber; color: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"emptyBox">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"spacer">; }, z.core.$strip>], "type">>>; }, z.core.$strip>>; }, z.core.$strict>>; showFinalRemainderBox: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"divisionModelDiagram">; width: z.ZodNumber; height: z.ZodNumber; dividend: z.ZodNumber; divisor: z.ZodNumber; objectColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"factorizationDiagram">; width: z.ZodNumber; height: z.ZodNumber; numberToFactor: z.ZodNumber; dotColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"equivalentFractionModel">; width: z.ZodNumber; height: z.ZodNumber; numerator: z.ZodNumber; tenthsColor: z.ZodString; hundredthsColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"subtractionWithRegrouping">; minuend: z.ZodNumber; subtrahend: z.ZodNumber; showRegrouping: z.ZodBoolean; showAnswer: z.ZodBoolean; revealUpTo: z.ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"additionWithRegrouping">; addend1: z.ZodNumber; addend2: z.ZodNumber; showCarrying: z.ZodBoolean; showAnswer: z.ZodBoolean; revealUpTo: z.ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"wheelDiagram">; width: z.ZodNumber; height: z.ZodNumber; spokeCount: z.ZodNumber; shadedSectorCount: z.ZodNumber; shadeColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"labeledRectangleDiagram">; width: z.ZodNumber; height: z.ZodNumber; topLabel: z.ZodNullable; bottomLabel: z.ZodNullable; leftLabel: z.ZodNullable; rightLabel: z.ZodNullable; areaLabel: z.ZodNullable; fillColor: z.ZodString; borderColor: z.ZodString; textColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"customPolygonDiagram">; width: z.ZodNumber; height: z.ZodNumber; points: z.ZodArray, z.ZodTransform>; }, z.core.$strict>>; fillColor: z.ZodString; strokeColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"lineDiagram">; width: z.ZodNumber; height: z.ZodNumber; gridBounds: z.ZodObject<{ minX: z.ZodNumber; maxX: z.ZodNumber; minY: z.ZodNumber; maxY: z.ZodNumber; }, z.core.$strict>; lines: z.ZodArray; to: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dotted: "dotted"; }>; label: z.ZodPipe, z.ZodTransform>; labelPosition: z.ZodEnum<{ end: "end"; start: "start"; middle: "middle"; }>; color: z.ZodString; }, z.core.$strict>>; perpendicularIndicators: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"pesSpectrum">; title: z.ZodPipe, z.ZodTransform>; width: z.ZodNumber; height: z.ZodNumber; yAxisLabel: z.ZodString; peaks: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"stickPlot">; width: z.ZodNumber; height: z.ZodNumber; title: z.ZodString; xAxis: z.ZodObject<{ label: z.ZodString; categories: z.ZodArray; showGridLines: z.ZodBoolean; }, z.core.$strict>; yAxis: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; tickInterval: z.ZodNumber; showGridLines: z.ZodBoolean; }, z.core.$strict>; sticks: z.ZodArray>; stickWidthPx: z.ZodNumber; references: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"video">; width: z.ZodNumber; height: z.ZodNumber; url: z.ZodString; fallbackText: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"marbleDiagram">; groups: z.ZodArray>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"symmetryDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodEnum<{ square: "square"; rectangle: "rectangle"; regularTriangle: "regularTriangle"; isoscelesTrapezoid: "isoscelesTrapezoid"; isoscelesTriangle: "isoscelesTriangle"; heart: "heart"; rhombus: "rhombus"; fourPointStar: "fourPointStar"; }>; drawCorrectLines: z.ZodBoolean; drawIncorrectLines: z.ZodBoolean; shapeColor: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"stemLeafPlot">; title: z.ZodString; data: z.ZodArray; leaves: z.ZodArray>; }, z.core.$strict>>; keyExample: z.ZodObject<{ stem: z.ZodUnion; leaf: z.ZodUnion; value: z.ZodUnion; }, z.core.$strict>; stemLabel: z.ZodString; leafLabel: z.ZodString; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"decoratedNumber">; number: z.ZodNumber; decorations: z.ZodArray; decoration: z.ZodEnum<{ circle: "circle"; underline: "underline"; both: "both"; }>; }, z.core.$strip>>; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>], "type">, z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"partitionedShape">; width: z.ZodNumber; height: z.ZodNumber; mode: z.ZodLiteral<"partition">; shapes: z.ZodArray; totalParts: z.ZodNumber; shadedCells: z.ZodArray; hatchedCells: z.ZodArray; rows: z.ZodNumber; columns: z.ZodNumber; shadeColor: z.ZodString; shadeOpacity: z.ZodNumber; }, z.core.$strict>>; layout: z.ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlays: z.ZodArray; to: z.ZodObject<{ row: z.ZodNumber; col: 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<"partitionedShape">; width: z.ZodNumber; height: z.ZodNumber; mode: z.ZodLiteral<"geometry">; grid: z.ZodObject<{ rows: z.ZodNumber; columns: z.ZodNumber; opacity: z.ZodNumber; }, z.core.$strict>; figures: z.ZodArray>; fillColor: z.ZodNullable; strokeColor: z.ZodNullable; }, z.core.$strict>>; lines: z.ZodArray; to: z.ZodObject<{ row: z.ZodNumber; col: z.ZodNumber; }, z.core.$strict>; style: z.ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>], "mode">, 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 Widget = z.infer; export type WidgetInput = z.input; //# sourceMappingURL=registry.d.ts.map