/** * The single source of truth for all widget definitions. Each entry pairs a * Zod schema with its corresponding generator function. */ export declare const allWidgetDefinitions: { readonly threeDIntersectionDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"threeDIntersectionDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; solid: import("zod").ZodObject<{ type: import("zod").ZodEnum<{ rectangularPrism: "rectangularPrism"; pentagonalPrism: "pentagonalPrism"; octagonalPrism: "octagonalPrism"; squarePyramid: "squarePyramid"; cylinder: "cylinder"; cone: "cone"; sphere: "sphere"; }>; }, import("zod/v4/core").$strict>; plane: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ orientation: import("zod").ZodLiteral<"horizontal">; position: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ orientation: import("zod").ZodLiteral<"vertical">; position: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ orientation: import("zod").ZodLiteral<"oblique">; position: import("zod").ZodNumber; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "orientation">; viewOptions: import("zod").ZodObject<{ projectionAngle: import("zod").ZodNumber; intersectionColor: import("zod").ZodString; showHiddenEdges: import("zod").ZodBoolean; showLabels: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; solid: import("zod").ZodObject<{ type: import("zod").ZodEnum<{ rectangularPrism: "rectangularPrism"; pentagonalPrism: "pentagonalPrism"; octagonalPrism: "octagonalPrism"; squarePyramid: "squarePyramid"; cylinder: "cylinder"; cone: "cone"; sphere: "sphere"; }>; }, import("zod/v4/core").$strict>; plane: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ orientation: import("zod").ZodLiteral<"horizontal">; position: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ orientation: import("zod").ZodLiteral<"vertical">; position: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ orientation: import("zod").ZodLiteral<"oblique">; position: import("zod").ZodNumber; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "orientation">; viewOptions: import("zod").ZodObject<{ projectionAngle: import("zod").ZodNumber; intersectionColor: import("zod").ZodString; showHiddenEdges: import("zod").ZodBoolean; showLabels: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly quadrantDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"quadrantDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly clockDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"clockDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; hour: import("zod").ZodNumber; minute: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; hour: import("zod").ZodNumber; minute: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly angleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"angleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodArray, import("zod").ZodTransform>; shape: import("zod").ZodEnum<{ circle: "circle"; ellipse: "ellipse"; }>; }, import("zod/v4/core").$strict>>; rays: import("zod").ZodArray>; angles: import("zod").ZodArray; pointOnFirstRay: import("zod").ZodString; vertex: import("zod").ZodString; pointOnSecondRay: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; radius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"right">; pointOnFirstRay: import("zod").ZodString; vertex: import("zod").ZodString; pointOnSecondRay: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodArray, import("zod").ZodTransform>; shape: import("zod").ZodEnum<{ circle: "circle"; ellipse: "ellipse"; }>; }, import("zod/v4/core").$strict>>; rays: import("zod").ZodArray>; angles: import("zod").ZodArray; pointOnFirstRay: import("zod").ZodString; vertex: import("zod").ZodString; pointOnSecondRay: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; radius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"right">; pointOnFirstRay: import("zod").ZodString; vertex: import("zod").ZodString; pointOnSecondRay: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>>; }; readonly angleTypeDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"angleTypeDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; angleType: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"acute">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"right">; value: import("zod").ZodLiteral<90>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"obtuse">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"straight">; value: import("zod").ZodLiteral<180>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"reflex">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"full">; value: import("zod").ZodLiteral<360>; }, import("zod/v4/core").$strict>], "type">; rotation: import("zod").ZodNumber; labels: import("zod").ZodObject<{ ray1Point: import("zod").ZodPipe, import("zod").ZodTransform>; vertex: import("zod").ZodPipe, import("zod").ZodTransform>; ray2Point: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; showAngleArc: import("zod").ZodBoolean; sectorColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; angleType: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"acute">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"right">; value: import("zod").ZodLiteral<90>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"obtuse">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"straight">; value: import("zod").ZodLiteral<180>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"reflex">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"full">; value: import("zod").ZodLiteral<360>; }, import("zod/v4/core").$strict>], "type">; rotation: import("zod").ZodNumber; labels: import("zod").ZodObject<{ ray1Point: import("zod").ZodPipe, import("zod").ZodTransform>; vertex: import("zod").ZodPipe, import("zod").ZodTransform>; ray2Point: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; showAngleArc: import("zod").ZodBoolean; sectorColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly circleAngleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circleAngleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; angle: import("zod").ZodNumber; rotation: import("zod").ZodNumber; labels: import("zod").ZodObject<{ center: import("zod").ZodString; point1: import("zod").ZodString; point2: import("zod").ZodString; }, import("zod/v4/core").$strict>; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; angle: import("zod").ZodNumber; rotation: import("zod").ZodNumber; labels: import("zod").ZodObject<{ center: import("zod").ZodString; point1: import("zod").ZodString; point2: import("zod").ZodString; }, import("zod/v4/core").$strict>; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly areaModelMultiplication: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"areaModelMultiplication">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; rowFactors: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unknown">; }, import("zod/v4/core").$strip>], "type">>; columnFactors: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unknown">; }, import("zod/v4/core").$strip>], "type">>; cellContents: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unknown">; }, import("zod/v4/core").$strip>], "type">>>; cellColors: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; rowFactors: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unknown">; }, import("zod/v4/core").$strip>], "type">>; columnFactors: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unknown">; }, import("zod/v4/core").$strip>], "type">>; cellContents: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unknown">; }, import("zod/v4/core").$strip>], "type">>>; cellColors: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly areaGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"areaGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickValues: import("zod").ZodArray; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; dataPoints: import("zod").ZodArray>; bottomArea: import("zod").ZodObject<{ label: import("zod").ZodString; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; topArea: import("zod").ZodObject<{ label: import("zod").ZodString; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; boundaryLine: import("zod").ZodObject<{ color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickValues: import("zod").ZodArray; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; dataPoints: import("zod").ZodArray>; bottomArea: import("zod").ZodObject<{ label: import("zod").ZodString; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; topArea: import("zod").ZodObject<{ label: import("zod").ZodString; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; boundaryLine: import("zod").ZodObject<{ color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly barChart: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"barChart">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodPipe, import("zod").ZodTransform>; xAxisLabel: import("zod").ZodPipe, import("zod").ZodTransform>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; barColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodPipe, import("zod").ZodTransform>; xAxisLabel: import("zod").ZodPipe, import("zod").ZodTransform>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; barColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly boxGrid: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxGrid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; data: import("zod").ZodArray; mathml: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"whole">; value: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>], "type">; backgroundColor: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>>; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; data: import("zod").ZodArray; mathml: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"whole">; value: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>], "type">; backgroundColor: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>>; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly boxPlot: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxPlot">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; axis: import("zod").ZodObject<{ min: import("zod").ZodNumber; max: import("zod").ZodNumber; label: import("zod").ZodPipe, import("zod").ZodTransform>; tickLabels: import("zod").ZodArray; }, import("zod/v4/core").$strict>; summary: import("zod").ZodObject<{ min: import("zod").ZodNumber; q1: import("zod").ZodNumber; median: import("zod").ZodNumber; q3: import("zod").ZodNumber; max: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; boxColor: import("zod").ZodString; medianColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; axis: import("zod").ZodObject<{ min: import("zod").ZodNumber; max: import("zod").ZodNumber; label: import("zod").ZodPipe, import("zod").ZodTransform>; tickLabels: import("zod").ZodArray; }, import("zod/v4/core").$strict>; summary: import("zod").ZodObject<{ min: import("zod").ZodNumber; q1: import("zod").ZodNumber; median: import("zod").ZodNumber; q3: import("zod").ZodNumber; max: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; boxColor: import("zod").ZodString; medianColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly circleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circleDiagram">; shape: import("zod").ZodEnum<{ circle: "circle"; semicircle: "semicircle"; "quarter-circle": "quarter-circle"; }>; rotation: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; radius: import("zod").ZodNumber; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; innerRadius: import("zod").ZodNullable; annulusFillColor: import("zod").ZodNullable; segments: import("zod").ZodArray; label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; sectors: import("zod").ZodArray, import("zod").ZodTransform>; showRightAngleMarker: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; arcs: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; showCenterDot: import("zod").ZodBoolean; areaLabel: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; shape: import("zod").ZodEnum<{ circle: "circle"; semicircle: "semicircle"; "quarter-circle": "quarter-circle"; }>; rotation: import("zod").ZodNumber; width: import("zod").ZodNumber; height: import("zod").ZodNumber; radius: import("zod").ZodNumber; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; innerRadius: import("zod").ZodNullable; annulusFillColor: import("zod").ZodNullable; segments: import("zod").ZodArray; label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; sectors: import("zod").ZodArray, import("zod").ZodTransform>; showRightAngleMarker: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; arcs: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; showCenterDot: import("zod").ZodBoolean; areaLabel: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; }; readonly fractionModelDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fractionModelDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shapeType: import("zod").ZodEnum<{ circle: "circle"; polygon: "polygon"; box: "box"; }>; shapes: import("zod").ZodArray>; operators: import("zod").ZodNullable": ">"; "=": "="; }>>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shapeType: import("zod").ZodEnum<{ circle: "circle"; polygon: "polygon"; box: "box"; }>; shapes: import("zod").ZodArray>; operators: import("zod").ZodNullable": ">"; "=": "="; }>>>; }, import("zod/v4/core").$strict>>; }; readonly fractionMultiplicationModel: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fractionMultiplicationModel">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; leftOperand: import("zod").ZodObject<{ shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circle">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygon">; sides: import("zod").ZodNumber; rotation: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "type">; totalParts: import("zod").ZodNumber; shadedParts: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strip>; middleTerm: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"placeholder">; }, import("zod/v4/core").$strip>], "type">; rightOperand: import("zod").ZodObject<{ shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circle">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygon">; sides: import("zod").ZodNumber; rotation: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "type">; totalParts: import("zod").ZodNumber; shadedParts: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; leftOperand: import("zod").ZodObject<{ shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circle">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygon">; sides: import("zod").ZodNumber; rotation: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "type">; totalParts: import("zod").ZodNumber; shadedParts: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strip>; middleTerm: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"placeholder">; }, import("zod/v4/core").$strip>], "type">; rightOperand: import("zod").ZodObject<{ shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circle">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygon">; sides: import("zod").ZodNumber; rotation: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "type">; totalParts: import("zod").ZodNumber; shadedParts: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strict>>; }; readonly compositeShapeDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"compositeShapeDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; vertices: import("zod").ZodArray>; boundaryEdges: import("zod").ZodArray; from: import("zod").ZodString; to: import("zod").ZodString; label: import("zod").ZodNullable; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"partitioned">; path: import("zod").ZodArray; segments: import("zod").ZodArray; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>], "type">>; shapes: import("zod").ZodNullable; vertexIds: import("zod").ZodArray; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"circle">; centerId: import("zod").ZodString; radius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>>; internalSegments: import("zod").ZodNullable; label: import("zod").ZodNullable; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>>; shadedRegions: import("zod").ZodNullable; fillColor: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ fillColor: import("zod").ZodString; path: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>]>>>; regionLabels: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>>; rightAngleMarkers: import("zod").ZodNullable>>; fit: import("zod").ZodNullable>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; vertices: import("zod").ZodArray>; boundaryEdges: import("zod").ZodArray; from: import("zod").ZodString; to: import("zod").ZodString; label: import("zod").ZodNullable; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"partitioned">; path: import("zod").ZodArray; segments: import("zod").ZodArray; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>], "type">>; shapes: import("zod").ZodNullable; vertexIds: import("zod").ZodArray; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodLiteral<"circle">; centerId: import("zod").ZodString; radius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>>; internalSegments: import("zod").ZodNullable; label: import("zod").ZodNullable; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>>; shadedRegions: import("zod").ZodNullable; fillColor: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ fillColor: import("zod").ZodString; path: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>]>>>; regionLabels: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>>; rightAngleMarkers: import("zod").ZodNullable>>; fit: import("zod").ZodNullable>; }, import("zod/v4/core").$strict>>; }; readonly conceptualGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"conceptualGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxisLabel: import("zod").ZodString; curvePoints: import("zod").ZodArray>; curveColor: import("zod").ZodString; highlightPoints: import("zod").ZodArray>; highlightPointColor: import("zod").ZodString; highlightPointRadius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxisLabel: import("zod").ZodString; curvePoints: import("zod").ZodArray>; curveColor: import("zod").ZodString; highlightPoints: import("zod").ZodArray>; highlightPointColor: import("zod").ZodString; highlightPointRadius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly coordinatePlane: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"coordinatePlane">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; lines: import("zod").ZodArray; slope: import("zod").ZodNumber; yIntercept: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"standard">; A: import("zod").ZodNumber; B: import("zod").ZodNumber; C: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointSlope">; x1: import("zod").ZodNumber; y1: import("zod").ZodNumber; slope: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; polygons: import("zod").ZodArray; isClosed: import("zod").ZodBoolean; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>>; distances: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; polylines: import("zod").ZodArray; id: import("zod").ZodString; points: import("zod").ZodArray>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; id: import("zod").ZodString; coefficients: import("zod").ZodArray; xRange: import("zod").ZodObject<{ min: import("zod").ZodNumber; max: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; lines: import("zod").ZodArray; slope: import("zod").ZodNumber; yIntercept: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"standard">; A: import("zod").ZodNumber; B: import("zod").ZodNumber; C: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointSlope">; x1: import("zod").ZodNumber; y1: import("zod").ZodNumber; slope: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; polygons: import("zod").ZodArray; isClosed: import("zod").ZodBoolean; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>>; distances: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; polylines: import("zod").ZodArray; id: import("zod").ZodString; points: import("zod").ZodArray>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; id: import("zod").ZodString; coefficients: import("zod").ZodArray; xRange: import("zod").ZodObject<{ min: import("zod").ZodNumber; max: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>>; }; readonly divergentBarChart: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"divergentBarChart">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray>; positiveBarColor: import("zod").ZodString; negativeBarColor: import("zod").ZodString; gridColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray>; positiveBarColor: import("zod").ZodString; negativeBarColor: import("zod").ZodString; gridColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly functionPlotGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"functionPlotGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; polylines: import("zod").ZodArray; id: import("zod").ZodString; points: import("zod").ZodArray>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; id: import("zod").ZodString; coefficients: import("zod").ZodArray; xRange: import("zod").ZodObject<{ min: import("zod").ZodNumber; max: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>], "type">>; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; polylines: import("zod").ZodArray; id: import("zod").ZodString; points: import("zod").ZodArray>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"function">; id: import("zod").ZodString; coefficients: import("zod").ZodArray; xRange: import("zod").ZodObject<{ min: import("zod").ZodNumber; max: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>], "type">>; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly lineEquationGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"lineEquationGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; lines: import("zod").ZodArray; slope: import("zod").ZodNumber; yIntercept: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"standard">; A: import("zod").ZodNumber; B: import("zod").ZodNumber; C: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointSlope">; x1: import("zod").ZodNumber; y1: import("zod").ZodNumber; slope: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; lines: import("zod").ZodArray; slope: import("zod").ZodNumber; yIntercept: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"standard">; A: import("zod").ZodNumber; B: import("zod").ZodNumber; C: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointSlope">; x1: import("zod").ZodNumber; y1: import("zod").ZodNumber; slope: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly pointPlotGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointPlotGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly populationChangeEventGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"populationChangeEventGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxisLabel: import("zod").ZodString; xAxisMin: import("zod").ZodNumber; xAxisMax: import("zod").ZodNumber; yAxisMin: import("zod").ZodNumber; yAxisMax: import("zod").ZodNumber; beforeSegment: import("zod").ZodObject<{ points: import("zod").ZodArray>; color: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strip>; afterSegment: import("zod").ZodObject<{ points: import("zod").ZodArray>; color: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strip>; showLegend: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxisLabel: import("zod").ZodString; xAxisMin: import("zod").ZodNumber; xAxisMax: import("zod").ZodNumber; yAxisMin: import("zod").ZodNumber; yAxisMax: import("zod").ZodNumber; beforeSegment: import("zod").ZodObject<{ points: import("zod").ZodArray>; color: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strip>; afterSegment: import("zod").ZodObject<{ points: import("zod").ZodArray>; color: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strip>; showLegend: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly polygonGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygonGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; polygons: import("zod").ZodArray; isClosed: import("zod").ZodBoolean; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; polygons: import("zod").ZodArray; isClosed: import("zod").ZodBoolean; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly protractorAngleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"protractorAngleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; startingReading: import("zod").ZodNumber; angleDegrees: import("zod").ZodNumber; startPointLabel: import("zod").ZodString; centerPointLabel: import("zod").ZodString; endPointLabel: import("zod").ZodString; hideEndRay: import("zod").ZodBoolean; hideSector: import("zod").ZodBoolean; arcLabels: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; startingReading: import("zod").ZodNumber; angleDegrees: import("zod").ZodNumber; startPointLabel: import("zod").ZodString; centerPointLabel: import("zod").ZodString; endPointLabel: import("zod").ZodString; hideEndRay: import("zod").ZodBoolean; hideSector: import("zod").ZodBoolean; arcLabels: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly radiallyConstrainedAngleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"radiallyConstrainedAngleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; centerLabel: import("zod").ZodPipe, import("zod").ZodTransform>; rayLabels: import("zod").ZodArray; angles: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; centerLabel: import("zod").ZodPipe, import("zod").ZodTransform>; rayLabels: import("zod").ZodArray; angles: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly shapeTransformationGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"shapeTransformationGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; preImage: import("zod").ZodObject<{ vertices: import("zod").ZodArray>; color: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; transformation: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"translation">; vector: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"reflection">; axis: import("zod").ZodEnum<{ x: "x"; y: "y"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rotation">; center: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dilation">; center: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; scaleFactor: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; lines: import("zod").ZodNullable; slope: import("zod").ZodNumber; yIntercept: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"standard">; A: import("zod").ZodNumber; B: import("zod").ZodNumber; C: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointSlope">; x1: import("zod").ZodNumber; y1: import("zod").ZodNumber; slope: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; showQuadrantLabels: import("zod").ZodBoolean; preImage: import("zod").ZodObject<{ vertices: import("zod").ZodArray>; color: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; transformation: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"translation">; vector: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"reflection">; axis: import("zod").ZodEnum<{ x: "x"; y: "y"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rotation">; center: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dilation">; center: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; scaleFactor: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; lines: import("zod").ZodNullable; slope: import("zod").ZodNumber; yIntercept: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"standard">; A: import("zod").ZodNumber; B: import("zod").ZodNumber; C: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pointSlope">; x1: import("zod").ZodNumber; y1: import("zod").ZodNumber; slope: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strict>>; }; readonly discreteObjectRatioDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"discreteObjectRatioDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; objects: import("zod").ZodArray>; title: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; objects: import("zod").ZodArray>; title: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; }; readonly dotPlot: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dotPlot">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; axis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray>; dotColor: import("zod").ZodString; dotRadius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; axis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray>; dotColor: import("zod").ZodString; dotRadius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly doubleNumberLine: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"doubleNumberLine">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; topLine: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; ticks: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; bottomLine: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; ticks: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; topLine: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; ticks: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; bottomLine: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; ticks: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly populationBarChart: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"populationBarChart">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; xAxisVisibleLabels: import("zod").ZodArray; data: import("zod").ZodArray>; barColor: import("zod").ZodString; gridColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; xAxisVisibleLabels: import("zod").ZodArray; data: import("zod").ZodArray>; barColor: import("zod").ZodString; gridColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly emojiImage: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emojiImage">; emoji: import("zod").ZodString; size: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; emoji: import("zod").ZodString; size: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly figureComparisonDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"figureComparisonDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; figures: import("zod").ZodArray>; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; sideLabels: import("zod").ZodArray, import("zod").ZodTransform>>; sideLabelOffset: import("zod").ZodNumber; figureLabel: import("zod").ZodObject<{ text: import("zod").ZodString; position: import("zod").ZodEnum<{ right: "right"; bottom: "bottom"; left: "left"; center: "center"; top: "top"; }>; offset: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; layout: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; spacing: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; figures: import("zod").ZodArray>; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; sideLabels: import("zod").ZodArray, import("zod").ZodTransform>>; sideLabelOffset: import("zod").ZodNumber; figureLabel: import("zod").ZodObject<{ text: import("zod").ZodString; position: import("zod").ZodEnum<{ right: "right"; bottom: "bottom"; left: "left"; center: "center"; top: "top"; }>; offset: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; layout: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; spacing: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly fractionSumDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fractionSumDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; denominator: import("zod").ZodNumber; groups: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; denominator: import("zod").ZodNumber; groups: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly geometricPrimitiveDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"geometricPrimitiveDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; primitive: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"point">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"segment">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"ray">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"line">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"arc">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; bulge: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; primitive: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"point">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"segment">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"ray">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"line">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"arc">; pointOne: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; pointTwo: import("zod").ZodObject<{ label: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; rotation: import("zod").ZodNumber; length: import("zod").ZodNullable; bulge: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>>; }; readonly geometricSolidDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"geometricSolidDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"cylinder">; radiusLabel: import("zod").ZodNullable; heightLabel: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"cone">; radiusLabel: import("zod").ZodNullable; heightLabel: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"sphere">; radiusLabel: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"cylinder">; radiusLabel: import("zod").ZodNullable; heightLabel: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"cone">; radiusLabel: import("zod").ZodNullable; heightLabel: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"sphere">; radiusLabel: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>>; }; readonly hangerDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"hangerDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; leftSide: import("zod").ZodArray>, import("zod").ZodTransform>; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; rightSide: import("zod").ZodArray>, import("zod").ZodTransform>; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; leftSide: import("zod").ZodArray>, import("zod").ZodTransform>; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; rightSide: import("zod").ZodArray>, import("zod").ZodTransform>; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; }>; backgroundColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly histogram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"histogram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; separators: import("zod").ZodArray; bins: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; separators: import("zod").ZodArray; bins: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly nPolygon: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"nPolygon">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; polygons: import("zod").ZodArray; fillColor: import("zod").ZodString; sideLabels: import("zod").ZodNullable; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; polygons: import("zod").ZodArray; fillColor: import("zod").ZodString; sideLabels: import("zod").ZodNullable; unit: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; }; readonly patternDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"patternDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; items: import("zod").ZodArray; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; rectangle: "rectangle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; heptagon: "heptagon"; octagon: "octagon"; }>; fillColor: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"placeholder">; }, import("zod/v4/core").$strict>], "type">>; shapeSize: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; items: import("zod").ZodArray; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; rectangle: "rectangle"; pentagon: "pentagon"; hexagon: "hexagon"; triangle: "triangle"; heptagon: "heptagon"; octagon: "octagon"; }>; fillColor: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"placeholder">; }, import("zod/v4/core").$strict>], "type">>; shapeSize: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly inequalityNumberLine: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"inequalityNumberLine">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; ranges: import("zod").ZodArray; at: import("zod").ZodObject<{ value: import("zod").ZodNumber; type: import("zod").ZodEnum<{ open: "open"; closed: "closed"; }>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unbounded">; }, import("zod/v4/core").$strict>], "type">; end: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"bounded">; at: import("zod").ZodObject<{ value: import("zod").ZodNumber; type: import("zod").ZodEnum<{ open: "open"; closed: "closed"; }>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unbounded">; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; ranges: import("zod").ZodArray; at: import("zod").ZodObject<{ value: import("zod").ZodNumber; type: import("zod").ZodEnum<{ open: "open"; closed: "closed"; }>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unbounded">; }, import("zod/v4/core").$strict>], "type">; end: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"bounded">; at: import("zod").ZodObject<{ value: import("zod").ZodNumber; type: import("zod").ZodEnum<{ open: "open"; closed: "closed"; }>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unbounded">; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly keelingCurve: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"keelingCurve">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxisLabel: import("zod").ZodString; annotations: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxisLabel: import("zod").ZodString; yAxisLabel: import("zod").ZodString; annotations: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; }; readonly lineGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"lineGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; categories: import("zod").ZodArray; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxisRight: import("zod").ZodUnion, import("zod").ZodNull]>; series: import("zod").ZodArray; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; pointShape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; }>; yAxis: import("zod").ZodEnum<{ right: "right"; left: "left"; }>; }, import("zod/v4/core").$strict>>; showLegend: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; categories: import("zod").ZodArray; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxisRight: import("zod").ZodUnion, import("zod").ZodNull]>; series: import("zod").ZodArray; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; pointShape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; }>; yAxis: import("zod").ZodEnum<{ right: "right"; left: "left"; }>; }, import("zod/v4/core").$strict>>; showLegend: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly numberLine: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"numberLine">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"whole">; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; secondaryTickInterval: import("zod").ZodNullable; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; showTickLabels: import("zod").ZodBoolean; highlightedPoints: import("zod").ZodNullable; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; value: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; mathml: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>>; segments: import("zod").ZodNullable>>; model: import("zod").ZodNullable>; bracketLabel: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"whole">; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; secondaryTickInterval: import("zod").ZodNullable; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; showTickLabels: import("zod").ZodBoolean; highlightedPoints: import("zod").ZodNullable; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; value: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; position: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodLiteral<"dot">; mathml: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>>; segments: import("zod").ZodNullable>>; model: import("zod").ZodNullable>; bracketLabel: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly numberLineWithAction: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"numberLineWithAction">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"whole">; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodLiteral<1>; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; secondaryTickInterval: import("zod").ZodNullable; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodLiteral<1>; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; startValue: import("zod").ZodNumber; actions: import("zod").ZodArray; value: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"whole">; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodLiteral<1>; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; secondaryTickInterval: import("zod").ZodNullable; interval: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodLiteral<1>; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; startValue: import("zod").ZodNumber; actions: import("zod").ZodArray; value: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; sign: import("zod").ZodEnum<{ "-": "-"; "+": "+"; }>; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly numberLineWithFractionGroups: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"numberLineWithFractionGroups">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; axis: import("zod").ZodObject<{ lowerBound: import("zod").ZodNumber; upperBound: import("zod").ZodNumber; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; boxes: import("zod").ZodObject<{ lowerBound: import("zod").ZodNumber; upperBound: import("zod").ZodNumber; fillTo: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; axis: import("zod").ZodObject<{ lowerBound: import("zod").ZodNumber; upperBound: import("zod").ZodNumber; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; boxes: import("zod").ZodObject<{ lowerBound: import("zod").ZodNumber; upperBound: import("zod").ZodNumber; fillTo: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly numberSetDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"numberSetDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; sets: import("zod").ZodObject<{ whole: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; integer: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; rational: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; irrational: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; sets: import("zod").ZodObject<{ whole: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; integer: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; rational: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; irrational: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly parabolaGraph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"parabolaGraph">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; showTickLabels: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; showTickLabels: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; parabola: import("zod").ZodObject<{ vertex: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; yIntercept: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; showTickLabels: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; showTickLabels: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; parabola: import("zod").ZodObject<{ vertex: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; yIntercept: import("zod").ZodNumber; color: import("zod").ZodString; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly partitionedShape: { readonly schema: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"partitionedShape">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; mode: import("zod").ZodLiteral<"partition">; shapes: import("zod").ZodArray; totalParts: import("zod").ZodNumber; shadedCells: import("zod").ZodArray; hatchedCells: import("zod").ZodArray; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; shadeColor: import("zod").ZodString; shadeOpacity: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; layout: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlays: import("zod").ZodArray; to: import("zod").ZodObject<{ row: import("zod").ZodNumber; col: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"partitionedShape">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; mode: import("zod").ZodLiteral<"geometry">; grid: import("zod").ZodObject<{ rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; opacity: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; figures: import("zod").ZodArray>; fillColor: import("zod").ZodNullable; strokeColor: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; lines: import("zod").ZodArray; to: import("zod").ZodObject<{ row: import("zod").ZodNumber; col: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>], "mode">; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; mode: import("zod").ZodLiteral<"partition">; shapes: import("zod").ZodArray; totalParts: import("zod").ZodNumber; shadedCells: import("zod").ZodArray; hatchedCells: import("zod").ZodArray; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; shadeColor: import("zod").ZodString; shadeOpacity: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; layout: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlays: import("zod").ZodArray; to: import("zod").ZodObject<{ row: import("zod").ZodNumber; col: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"partitionedShape">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; mode: import("zod").ZodLiteral<"geometry">; grid: import("zod").ZodObject<{ rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; opacity: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; figures: import("zod").ZodArray>; fillColor: import("zod").ZodNullable; strokeColor: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; lines: import("zod").ZodArray; to: import("zod").ZodObject<{ row: import("zod").ZodNumber; col: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>], "mode">>; }; readonly pentagonIntersectionDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pentagonIntersectionDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; pentagonPoints: import("zod").ZodArray>; intersectionLines: import("zod").ZodArray>; khanArcs: import("zod").ZodArray, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; pentagonPoints: import("zod").ZodArray>; intersectionLines: import("zod").ZodArray>; khanArcs: import("zod").ZodArray, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly pictograph: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pictograph">; title: import("zod").ZodPipe, import("zod").ZodTransform>; key: import("zod").ZodObject<{ icon: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; title: import("zod").ZodPipe, import("zod").ZodTransform>; key: import("zod").ZodObject<{ icon: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; data: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly integerChipModel: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"integerChipModel">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; chips: import("zod").ZodArray; crossedOut: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; chips: import("zod").ZodArray; crossedOut: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly integerChipLegend: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"integerChipLegend">; positiveChipLabel: import("zod").ZodString; negativeChipLabel: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; positiveChipLabel: import("zod").ZodString; negativeChipLabel: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly polyhedronDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polyhedronDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangularPrism">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangularPrism">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangularPyramid">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangularPyramid">; }, import("zod/v4/core").$strict>], "type">; labels: import("zod").ZodArray>; segments: import("zod").ZodNullable; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; to: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>>; diagonals: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; angleMarkers: import("zod").ZodNullable; at: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; from: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; to: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; sizePx: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>>; shadedFace: import("zod").ZodPipe, import("zod").ZodTransform>; showHiddenEdges: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangularPrism">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangularPrism">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangularPyramid">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangularPyramid">; }, import("zod/v4/core").$strict>], "type">; labels: import("zod").ZodArray>; segments: import("zod").ZodNullable; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; to: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>>; diagonals: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; angleMarkers: import("zod").ZodNullable; at: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; from: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; to: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vertex">; index: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgeMidpoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"edgePoint">; a: import("zod").ZodNumber; b: import("zod").ZodNumber; t: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"faceCentroid">; face: import("zod").ZodEnum<{ frontFace: "frontFace"; backFace: "backFace"; leftFace: "leftFace"; rightFace: "rightFace"; topFace: "topFace"; bottomFace: "bottomFace"; baseFace: "baseFace"; }>; }, import("zod/v4/core").$strict>], "type">; sizePx: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>>; shadedFace: import("zod").ZodPipe, import("zod").ZodTransform>; showHiddenEdges: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly probabilitySpinner: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"probabilitySpinner">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; groups: import("zod").ZodArray, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; pointerAngle: import("zod").ZodNumber; title: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; groups: import("zod").ZodArray, import("zod").ZodTransform>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; pointerAngle: import("zod").ZodNumber; title: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; }; readonly polyhedronNetDiagram: { readonly schema: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"cube">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"square">; side: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"rectangularPrism">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; length: import("zod").ZodNumber; width: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"triangularPrism">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangle">; base: import("zod").ZodNumber; height: import("zod").ZodNumber; side1: import("zod").ZodNumber; side2: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"squarePyramid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"square">; side: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"triangularPyramid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangle">; base: import("zod").ZodNumber; height: import("zod").ZodNumber; side1: import("zod").ZodNumber; side2: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"pentagonalPyramid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pentagon">; side: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>], "polyhedronType">; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"square">; side: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"rectangularPrism">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; length: import("zod").ZodNumber; width: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"triangularPrism">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangle">; base: import("zod").ZodNumber; height: import("zod").ZodNumber; side1: import("zod").ZodNumber; side2: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"squarePyramid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"square">; side: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"triangularPyramid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangle">; base: import("zod").ZodNumber; height: import("zod").ZodNumber; side1: import("zod").ZodNumber; side2: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ polyhedronType: import("zod").ZodLiteral<"pentagonalPyramid">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; base: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pentagon">; side: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lateralHeight: import("zod").ZodNumber; showLabels: import("zod").ZodNullable; type: import("zod").ZodLiteral<"polyhedronNetDiagram">; }, import("zod/v4/core").$strict>], "polyhedronType">>; }; readonly pythagoreanProofDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pythagoreanProofDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; sideA: import("zod").ZodObject<{ label: import("zod").ZodNullable; square: import("zod").ZodNullable; color: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"value">; area: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; sideB: import("zod").ZodObject<{ label: import("zod").ZodNullable; square: import("zod").ZodNullable; color: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"value">; area: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; sideC: import("zod").ZodObject<{ label: import("zod").ZodNullable; square: import("zod").ZodNullable; color: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"value">; area: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; sideA: import("zod").ZodObject<{ label: import("zod").ZodNullable; square: import("zod").ZodNullable; color: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"value">; area: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; sideB: import("zod").ZodObject<{ label: import("zod").ZodNullable; square: import("zod").ZodNullable; color: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"value">; area: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; sideC: import("zod").ZodObject<{ label: import("zod").ZodNullable; square: import("zod").ZodNullable; color: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"value">; area: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly quantityFractionalDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"quantityFractionalDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circle">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygon">; sides: import("zod").ZodNumber; rotation: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "type">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; shadeColor: import("zod").ZodString; shapesPerRow: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangle">; rows: import("zod").ZodNumber; columns: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"circle">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"polygon">; sides: import("zod").ZodNumber; rotation: import("zod").ZodNumber; }, import("zod/v4/core").$strip>], "type">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; shadeColor: import("zod").ZodString; shapesPerRow: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly ratioBoxDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"ratioBoxDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; items: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; itemsPerRow: import("zod").ZodNumber; boxes: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; partitions: import("zod").ZodNumber; layout: import("zod").ZodEnum<{ sequential: "sequential"; grouped: "grouped"; }>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; items: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; itemsPerRow: import("zod").ZodNumber; boxes: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; partitions: import("zod").ZodNumber; layout: import("zod").ZodEnum<{ sequential: "sequential"; grouped: "grouped"; }>; }, import("zod/v4/core").$strict>>; }; readonly rectangularFrameDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rectangularFrameDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; outerLength: import("zod").ZodNumber; outerWidth: import("zod").ZodNumber; outerHeight: import("zod").ZodNumber; thickness: import("zod").ZodNumber; labels: import("zod").ZodArray>; diagonals: import("zod").ZodArray, import("zod").ZodTransform>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, import("zod/v4/core").$strict>>; shadedFace: import("zod").ZodPipe, import("zod").ZodTransform>; showHiddenEdges: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; outerLength: import("zod").ZodNumber; outerWidth: import("zod").ZodNumber; outerHeight: import("zod").ZodNumber; thickness: import("zod").ZodNumber; labels: import("zod").ZodArray>; diagonals: import("zod").ZodArray, import("zod").ZodTransform>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, import("zod/v4/core").$strict>>; shadedFace: import("zod").ZodPipe, import("zod").ZodTransform>; showHiddenEdges: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly scaleCopiesSlider: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"scaleCopiesSlider">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shapeA: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; before: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; after: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; shapeB: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; before: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; after: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shapeA: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; before: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; after: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; shapeB: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; before: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; after: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>; }; readonly simpleArrow: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"simpleArrow">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; direction: import("zod").ZodEnum<{ forward: "forward"; backward: "backward"; bidirectional: "bidirectional"; }>; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; arrowSize: import("zod").ZodNumber; circles: import("zod").ZodArray>; }, import("zod/v4/core").$strip>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; direction: import("zod").ZodEnum<{ forward: "forward"; backward: "backward"; bidirectional: "bidirectional"; }>; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; arrowSize: import("zod").ZodNumber; circles: import("zod").ZodArray>; }, import("zod/v4/core").$strip>>; }; readonly sinCosineWidget: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"sinCosineWidget">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; plots: import("zod").ZodArray; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, import("zod/v4/core").$strict>>; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; xAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; plots: import("zod").ZodArray; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; }>; }, import("zod/v4/core").$strict>>; points: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly scatterPlot: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"scatterPlot">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; gridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; gridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; points: import("zod").ZodArray>; lines: import("zod").ZodArray; method: import("zod").ZodEnum<{ linear: "linear"; quadratic: "quadratic"; exponential: "exponential"; }>; label: import("zod").ZodString; style: import("zod").ZodObject<{ color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; dash: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"twoPoints">; a: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; b: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; label: import("zod").ZodString; style: import("zod").ZodObject<{ color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; dash: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; gridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; gridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; points: import("zod").ZodArray>; lines: import("zod").ZodArray; method: import("zod").ZodEnum<{ linear: "linear"; quadratic: "quadratic"; exponential: "exponential"; }>; label: import("zod").ZodString; style: import("zod").ZodObject<{ color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; dash: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"twoPoints">; a: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; b: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; label: import("zod").ZodString; style: import("zod").ZodObject<{ color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; dash: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>>; }; readonly stackedItemsDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"stackedItemsDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; altText: import("zod").ZodString; baseItem: import("zod").ZodObject<{ emoji: import("zod").ZodString; size: import("zod").ZodNumber; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; stackedItem: import("zod").ZodObject<{ emoji: import("zod").ZodString; size: import("zod").ZodNumber; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; count: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlap: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; altText: import("zod").ZodString; baseItem: import("zod").ZodObject<{ emoji: import("zod").ZodString; size: import("zod").ZodNumber; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; stackedItem: import("zod").ZodObject<{ emoji: import("zod").ZodString; size: import("zod").ZodNumber; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; count: import("zod").ZodNumber; orientation: import("zod").ZodEnum<{ vertical: "vertical"; horizontal: "horizontal"; }>; overlap: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly tapeDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"tapeDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; referenceUnitsTotal: import("zod").ZodNullable; topTape: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; unitsTotal: import("zod").ZodNumber; extent: import("zod").ZodNullable; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">>; grid: import("zod").ZodObject<{ show: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; roundedCaps: import("zod").ZodNullable; fills: import("zod").ZodArray; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">; style: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"solid">; fill: import("zod").ZodString; fillOpacity: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"outline">; stroke: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"hatch">; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; spacing: import("zod").ZodNullable; angleDeg: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "kind">; label: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; bottomTape: import("zod").ZodNullable, import("zod").ZodTransform>; unitsTotal: import("zod").ZodNumber; extent: import("zod").ZodNullable; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">>; grid: import("zod").ZodObject<{ show: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; roundedCaps: import("zod").ZodNullable; fills: import("zod").ZodArray; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">; style: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"solid">; fill: import("zod").ZodString; fillOpacity: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"outline">; stroke: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"hatch">; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; spacing: import("zod").ZodNullable; angleDeg: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "kind">; label: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; brackets: import("zod").ZodArray; span: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ by: import("zod").ZodLiteral<"units">; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">; labelTop: import("zod").ZodPipe, import("zod").ZodTransform>; labelBottom: import("zod").ZodPipe, import("zod").ZodTransform>; style: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"straight">; stroke: import("zod").ZodNullable; strokeWidth: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"curly">; stroke: import("zod").ZodNullable; strokeWidth: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "kind">; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; referenceUnitsTotal: import("zod").ZodNullable; topTape: import("zod").ZodObject<{ label: import("zod").ZodPipe, import("zod").ZodTransform>; unitsTotal: import("zod").ZodNumber; extent: import("zod").ZodNullable; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">>; grid: import("zod").ZodObject<{ show: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; roundedCaps: import("zod").ZodNullable; fills: import("zod").ZodArray; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">; style: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"solid">; fill: import("zod").ZodString; fillOpacity: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"outline">; stroke: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"hatch">; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; spacing: import("zod").ZodNullable; angleDeg: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "kind">; label: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; bottomTape: import("zod").ZodNullable, import("zod").ZodTransform>; unitsTotal: import("zod").ZodNumber; extent: import("zod").ZodNullable; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">>; grid: import("zod").ZodObject<{ show: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; roundedCaps: import("zod").ZodNullable; fills: import("zod").ZodArray; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">; style: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"solid">; fill: import("zod").ZodString; fillOpacity: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"outline">; stroke: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"hatch">; color: import("zod").ZodString; strokeWidth: import("zod").ZodNumber; spacing: import("zod").ZodNullable; angleDeg: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "kind">; label: import("zod").ZodNullable; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; brackets: import("zod").ZodArray; span: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ by: import("zod").ZodLiteral<"units">; startUnit: import("zod").ZodNumber; endUnit: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ by: import("zod").ZodLiteral<"percent">; startPct: import("zod").ZodNumber; endPct: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "by">; labelTop: import("zod").ZodPipe, import("zod").ZodTransform>; labelBottom: import("zod").ZodPipe, import("zod").ZodTransform>; style: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"straight">; stroke: import("zod").ZodNullable; strokeWidth: import("zod").ZodNullable; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ kind: import("zod").ZodLiteral<"curly">; stroke: import("zod").ZodNullable; strokeWidth: import("zod").ZodNullable; }, import("zod/v4/core").$strict>], "kind">; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly transformationDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"transformationDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; preImage: import("zod").ZodObject<{ vertices: import("zod").ZodArray>; label: import("zod").ZodPipe, import("zod").ZodTransform>; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; vertexLabels: import("zod").ZodArray; angleMarks: import("zod").ZodArray, import("zod").ZodTransform>; labelDistance: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; sideLengths: import("zod").ZodArray; offset: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; transformation: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"translation">; vector: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"reflection">; lineOfReflection: import("zod").ZodObject<{ from: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; to: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rotation">; centerOfRotation: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dilation">; centerOfDilation: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; scaleFactor: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; preImage: import("zod").ZodObject<{ vertices: import("zod").ZodArray>; label: import("zod").ZodPipe, import("zod").ZodTransform>; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; vertexLabels: import("zod").ZodArray; angleMarks: import("zod").ZodArray, import("zod").ZodTransform>; labelDistance: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; sideLengths: import("zod").ZodArray; offset: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; transformation: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"translation">; vector: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"reflection">; lineOfReflection: import("zod").ZodObject<{ from: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; to: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rotation">; centerOfRotation: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; angle: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dilation">; centerOfDilation: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; scaleFactor: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>>; }; readonly transversalAngleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"transversalAngleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodObject<{ transversalRayA: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; intersection1: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; intersection2: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; transversalRayB: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line1RayA: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line1RayB: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line2RayA: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line2RayB: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; line1Angle: import("zod").ZodNumber; line2Angle: import("zod").ZodNumber; transversalAngle: import("zod").ZodNumber; intersection1Cycle: import("zod").ZodObject<{ nextClockwiseFromTransversalA: import("zod").ZodEnum<{ line1RayA: "line1RayA"; line1RayB: "line1RayB"; }>; }, import("zod/v4/core").$strip>; intersection2Cycle: import("zod").ZodObject<{ nextClockwiseFromIntersection1: import("zod").ZodEnum<{ line2RayA: "line2RayA"; line2RayB: "line2RayB"; }>; }, import("zod/v4/core").$strip>; angles: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodObject<{ transversalRayA: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; intersection1: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; intersection2: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; transversalRayB: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line1RayA: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line1RayB: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line2RayA: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; line2RayB: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; line1Angle: import("zod").ZodNumber; line2Angle: import("zod").ZodNumber; transversalAngle: import("zod").ZodNumber; intersection1Cycle: import("zod").ZodObject<{ nextClockwiseFromTransversalA: import("zod").ZodEnum<{ line1RayA: "line1RayA"; line1RayB: "line1RayB"; }>; }, import("zod/v4/core").$strip>; intersection2Cycle: import("zod").ZodObject<{ nextClockwiseFromIntersection1: import("zod").ZodEnum<{ line2RayA: "line2RayA"; line2RayB: "line2RayB"; }>; }, import("zod/v4/core").$strip>; angles: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly treeDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"treeDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; nodes: import("zod").ZodArray, import("zod").ZodTransform>; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ default: "default"; circled: "circled"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; edges: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; nodeFontSize: import("zod").ZodNumber; nodeRadius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; nodes: import("zod").ZodArray, import("zod").ZodTransform>; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ default: "default"; circled: "circled"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; edges: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; nodeFontSize: import("zod").ZodNumber; nodeRadius: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly triangleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"triangleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodObject<{ A: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>; B: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>; C: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; extraPoints: import("zod").ZodNullable>>; angleArcs: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; showArc: import("zod").ZodBoolean; showLabel: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; sideLabels: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; BC: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; CA: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>>; constructionLines: import("zod").ZodNullable; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, import("zod/v4/core").$strict>>>; lines: import("zod").ZodNullable>>; altitudes: import("zod").ZodNullable; value: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; style: import("zod").ZodEnum<{ dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; withRightAngle: import("zod").ZodLiteral; }, import("zod/v4/core").$strict>>>; rightAngleMarks: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodObject<{ A: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>; B: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>; C: import("zod").ZodObject<{ id: import("zod").ZodString; label: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>; extraPoints: import("zod").ZodNullable>>; angleArcs: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>], "type">; color: import("zod").ZodString; showArc: import("zod").ZodBoolean; showLabel: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; sideLabels: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; BC: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; CA: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; }, import("zod/v4/core").$strict>>; constructionLines: import("zod").ZodNullable; style: import("zod").ZodEnum<{ solid: "solid"; dashed: "dashed"; dotted: "dotted"; }>; }, import("zod/v4/core").$strict>>>; lines: import("zod").ZodNullable>>; altitudes: import("zod").ZodNullable; value: import("zod").ZodNullable; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symbolic">; symbol: import("zod").ZodString; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mathml">; mathml: import("zod").ZodString; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">>; style: import("zod").ZodEnum<{ dashed: "dashed"; dotted: "dotted"; }>; color: import("zod").ZodString; withRightAngle: import("zod").ZodLiteral; }, import("zod/v4/core").$strict>>>; rightAngleMarks: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strict>>; }; readonly unitBlockDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"unitBlockDiagram">; totalBlocks: import("zod").ZodNumber; shadedUnitsPerBlock: import("zod").ZodNumber; blocksPerRow: import("zod").ZodNumber; blockWidth: import("zod").ZodNumber; blockHeight: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; totalBlocks: import("zod").ZodNumber; shadedUnitsPerBlock: import("zod").ZodNumber; blocksPerRow: import("zod").ZodNumber; blockWidth: import("zod").ZodNumber; blockHeight: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly periodicTable: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"periodicTable">; alt: import("zod").ZodString; caption: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; alt: import("zod").ZodString; caption: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; }; readonly urlImage: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"urlImage">; url: import("zod").ZodString; alt: import("zod").ZodString; width: import("zod").ZodNullable; height: import("zod").ZodNullable; caption: import("zod").ZodPipe, import("zod").ZodTransform>; attribution: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; url: import("zod").ZodString; alt: import("zod").ZodString; width: import("zod").ZodNullable; height: import("zod").ZodNullable; caption: import("zod").ZodPipe, import("zod").ZodTransform>; attribution: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; }; readonly vennDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vennDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; circleA: import("zod").ZodObject<{ label: import("zod").ZodString; count: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; circleB: import("zod").ZodObject<{ label: import("zod").ZodString; count: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; intersectionCount: import("zod").ZodNumber; outsideCount: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; circleA: import("zod").ZodObject<{ label: import("zod").ZodString; count: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; circleB: import("zod").ZodObject<{ label: import("zod").ZodString; count: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>; intersectionCount: import("zod").ZodNumber; outsideCount: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly verticalArithmeticSetup: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"verticalArithmeticSetup">; title: import("zod").ZodPipe, import("zod").ZodTransform>; operand1: import("zod").ZodString; operand2: import("zod").ZodString; operator: import("zod").ZodEnum<{ "+": "+"; "\u2212": "−"; "\u00D7": "×"; }>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; title: import("zod").ZodPipe, import("zod").ZodTransform>; operand1: import("zod").ZodString; operand2: import("zod").ZodString; operator: import("zod").ZodEnum<{ "+": "+"; "\u2212": "−"; "\u00D7": "×"; }>; }, import("zod/v4/core").$strict>>; }; readonly vectorDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"vectorDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; gridSpacing: import("zod").ZodNumber; showGrid: import("zod").ZodBoolean; gridColor: import("zod").ZodString; vectors: import("zod").ZodArray; end: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; markers: import("zod").ZodArray; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; rightAngle: "rightAngle"; }>; size: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; gridSpacing: import("zod").ZodNumber; showGrid: import("zod").ZodBoolean; gridColor: import("zod").ZodString; vectors: import("zod").ZodArray; end: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; markers: import("zod").ZodArray; shape: import("zod").ZodEnum<{ square: "square"; circle: "circle"; rightAngle: "rightAngle"; }>; size: import("zod").ZodNumber; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly parallelogramTrapezoidDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"parallelogramTrapezoidDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"parallelogram">; base: import("zod").ZodNumber; height: import("zod").ZodNumber; slantAngle: import("zod").ZodNumber; labels: import("zod").ZodObject<{ base: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; height: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; slantAngle: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"trapezoidRight">; topBase: import("zod").ZodNumber; bottomBase: import("zod").ZodNumber; height: import("zod").ZodNumber; labels: import("zod").ZodObject<{ topBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; bottomBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; height: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; leftSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; rightSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"trapezoid">; topBase: import("zod").ZodNumber; bottomBase: import("zod").ZodNumber; height: import("zod").ZodNumber; leftSideLength: import("zod").ZodNumber; labels: import("zod").ZodObject<{ topBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; bottomBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; height: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; leftSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; rightSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"parallelogram">; base: import("zod").ZodNumber; height: import("zod").ZodNumber; slantAngle: import("zod").ZodNumber; labels: import("zod").ZodObject<{ base: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; height: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; slantAngle: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"trapezoidRight">; topBase: import("zod").ZodNumber; bottomBase: import("zod").ZodNumber; height: import("zod").ZodNumber; labels: import("zod").ZodObject<{ topBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; bottomBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; height: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; leftSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; rightSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"trapezoid">; topBase: import("zod").ZodNumber; bottomBase: import("zod").ZodNumber; height: import("zod").ZodNumber; leftSideLength: import("zod").ZodNumber; labels: import("zod").ZodObject<{ topBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; bottomBase: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; height: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; leftSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; rightSide: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"number">; value: import("zod").ZodNumber; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"string">; value: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"none">; }, import("zod/v4/core").$strip>], "type">; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>], "type">; }, import("zod/v4/core").$strict>>; }; readonly pieChart: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pieChart">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; charts: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; layout: import("zod").ZodLiteral<"vertical">; spacing: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; charts: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; layout: import("zod").ZodLiteral<"vertical">; spacing: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }; readonly fractionFrequencyPlot: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fractionFrequencyPlot">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodPipe, import("zod").ZodTransform>; ticks: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; frequency: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodPipe, import("zod").ZodTransform>; ticks: import("zod").ZodArray; value: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"fraction">; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"mixed">; whole: import("zod").ZodNumber; numerator: import("zod").ZodNumber; denominator: import("zod").ZodNumber; }, import("zod/v4/core").$strict>], "type">; frequency: import("zod").ZodNumber; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly freeBodyDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"freeBodyDiagram">; top: import("zod").ZodNullable; bottom: import("zod").ZodNullable; left: import("zod").ZodNullable; right: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; top: import("zod").ZodNullable; bottom: import("zod").ZodNullable; left: import("zod").ZodNullable; right: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; }; readonly divisionAreaDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"divisionAreaDiagram">; divisor: import("zod").ZodNumber; dividend: import("zod").ZodNumber; quotientParts: import("zod").ZodArray; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"placeholder">; }, import("zod/v4/core").$strip>], "type">>; steps: import("zod").ZodArray; difference: import("zod").ZodNullable; differenceColor: import("zod").ZodNullable; topTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; subtrahendTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; differenceTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; rightPanel: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; minusTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; bottomTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; showFinalRemainderBox: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; divisor: import("zod").ZodNumber; dividend: import("zod").ZodNumber; quotientParts: import("zod").ZodArray; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"placeholder">; }, import("zod/v4/core").$strip>], "type">>; steps: import("zod").ZodArray; difference: import("zod").ZodNullable; differenceColor: import("zod").ZodNullable; topTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; subtrahendTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; differenceTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; rightPanel: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; minusTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; bottomTokens: import("zod").ZodNullable; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"boxedDigit">; value: import("zod").ZodNumber; color: import("zod").ZodPipe, import("zod").ZodTransform>; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"emptyBox">; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"spacer">; }, import("zod/v4/core").$strip>], "type">>>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strict>>; showFinalRemainderBox: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly divisionModelDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"divisionModelDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; dividend: import("zod").ZodNumber; divisor: import("zod").ZodNumber; objectColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; dividend: import("zod").ZodNumber; divisor: import("zod").ZodNumber; objectColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly factorizationDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"factorizationDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; numberToFactor: import("zod").ZodNumber; dotColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; numberToFactor: import("zod").ZodNumber; dotColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly equivalentFractionModel: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"equivalentFractionModel">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; numerator: import("zod").ZodNumber; tenthsColor: import("zod").ZodString; hundredthsColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; numerator: import("zod").ZodNumber; tenthsColor: import("zod").ZodString; hundredthsColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly subtractionWithRegrouping: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"subtractionWithRegrouping">; minuend: import("zod").ZodNumber; subtrahend: import("zod").ZodNumber; showRegrouping: import("zod").ZodBoolean; showAnswer: import("zod").ZodBoolean; revealUpTo: import("zod").ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; minuend: import("zod").ZodNumber; subtrahend: import("zod").ZodNumber; showRegrouping: import("zod").ZodBoolean; showAnswer: import("zod").ZodBoolean; revealUpTo: import("zod").ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, import("zod/v4/core").$strict>>; }; readonly additionWithRegrouping: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"additionWithRegrouping">; addend1: import("zod").ZodNumber; addend2: import("zod").ZodNumber; showCarrying: import("zod").ZodBoolean; showAnswer: import("zod").ZodBoolean; revealUpTo: import("zod").ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; addend1: import("zod").ZodNumber; addend2: import("zod").ZodNumber; showCarrying: import("zod").ZodBoolean; showAnswer: import("zod").ZodBoolean; revealUpTo: import("zod").ZodEnum<{ ones: "ones"; tens: "tens"; hundreds: "hundreds"; thousands: "thousands"; "ten-thousands": "ten-thousands"; complete: "complete"; }>; }, import("zod/v4/core").$strict>>; }; readonly wheelDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"wheelDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; spokeCount: import("zod").ZodNumber; shadedSectorCount: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; spokeCount: import("zod").ZodNumber; shadedSectorCount: import("zod").ZodNumber; shadeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly labeledRectangleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"labeledRectangleDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; topLabel: import("zod").ZodNullable; bottomLabel: import("zod").ZodNullable; leftLabel: import("zod").ZodNullable; rightLabel: import("zod").ZodNullable; areaLabel: import("zod").ZodNullable; fillColor: import("zod").ZodString; borderColor: import("zod").ZodString; textColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; topLabel: import("zod").ZodNullable; bottomLabel: import("zod").ZodNullable; leftLabel: import("zod").ZodNullable; rightLabel: import("zod").ZodNullable; areaLabel: import("zod").ZodNullable; fillColor: import("zod").ZodString; borderColor: import("zod").ZodString; textColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly customPolygonDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"customPolygonDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; points: import("zod").ZodArray, import("zod").ZodTransform>; }, import("zod/v4/core").$strict>>; fillColor: import("zod").ZodString; strokeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly lineDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"lineDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; gridBounds: import("zod").ZodObject<{ minX: import("zod").ZodNumber; maxX: import("zod").ZodNumber; minY: import("zod").ZodNumber; maxY: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lines: import("zod").ZodArray; to: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dotted: "dotted"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; labelPosition: import("zod").ZodEnum<{ end: "end"; start: "start"; middle: "middle"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; perpendicularIndicators: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; gridBounds: import("zod").ZodObject<{ minX: import("zod").ZodNumber; maxX: import("zod").ZodNumber; minY: import("zod").ZodNumber; maxY: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; lines: import("zod").ZodArray; to: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; style: import("zod").ZodEnum<{ solid: "solid"; dotted: "dotted"; }>; label: import("zod").ZodPipe, import("zod").ZodTransform>; labelPosition: import("zod").ZodEnum<{ end: "end"; start: "start"; middle: "middle"; }>; color: import("zod").ZodString; }, import("zod/v4/core").$strict>>; perpendicularIndicators: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly pesSpectrum: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"pesSpectrum">; title: import("zod").ZodPipe, import("zod").ZodTransform>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; yAxisLabel: import("zod").ZodString; peaks: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; title: import("zod").ZodPipe, import("zod").ZodTransform>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; yAxisLabel: import("zod").ZodString; peaks: import("zod").ZodArray; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>>; }; readonly stickPlot: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"stickPlot">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; categories: import("zod").ZodArray; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; sticks: import("zod").ZodArray>; stickWidthPx: import("zod").ZodNumber; references: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; title: import("zod").ZodString; xAxis: import("zod").ZodObject<{ label: import("zod").ZodString; categories: import("zod").ZodArray; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; yAxis: import("zod").ZodObject<{ label: import("zod").ZodString; min: import("zod").ZodNumber; max: import("zod").ZodNumber; tickInterval: import("zod").ZodNumber; showGridLines: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; sticks: import("zod").ZodArray>; stickWidthPx: import("zod").ZodNumber; references: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly video: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"video">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; url: import("zod").ZodString; fallbackText: import("zod").ZodNullable; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; url: import("zod").ZodString; fallbackText: import("zod").ZodNullable; }, import("zod/v4/core").$strict>>; }; readonly marbleDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"marbleDiagram">; groups: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; groups: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; }; readonly symmetryDiagram: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"symmetryDiagram">; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodEnum<{ square: "square"; rectangle: "rectangle"; regularTriangle: "regularTriangle"; isoscelesTrapezoid: "isoscelesTrapezoid"; isoscelesTriangle: "isoscelesTriangle"; heart: "heart"; rhombus: "rhombus"; fourPointStar: "fourPointStar"; }>; drawCorrectLines: import("zod").ZodBoolean; drawIncorrectLines: import("zod").ZodBoolean; shapeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; width: import("zod").ZodNumber; height: import("zod").ZodNumber; shape: import("zod").ZodEnum<{ square: "square"; rectangle: "rectangle"; regularTriangle: "regularTriangle"; isoscelesTrapezoid: "isoscelesTrapezoid"; isoscelesTriangle: "isoscelesTriangle"; heart: "heart"; rhombus: "rhombus"; fourPointStar: "fourPointStar"; }>; drawCorrectLines: import("zod").ZodBoolean; drawIncorrectLines: import("zod").ZodBoolean; shapeColor: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly stemLeafPlot: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"stemLeafPlot">; title: import("zod").ZodString; data: import("zod").ZodArray; leaves: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; keyExample: import("zod").ZodObject<{ stem: import("zod").ZodUnion; leaf: import("zod").ZodUnion; value: import("zod").ZodUnion; }, import("zod/v4/core").$strict>; stemLabel: import("zod").ZodString; leafLabel: import("zod").ZodString; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; title: import("zod").ZodString; data: import("zod").ZodArray; leaves: import("zod").ZodArray>; }, import("zod/v4/core").$strict>>; keyExample: import("zod").ZodObject<{ stem: import("zod").ZodUnion; leaf: import("zod").ZodUnion; value: import("zod").ZodUnion; }, import("zod/v4/core").$strict>; stemLabel: import("zod").ZodString; leafLabel: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }; readonly dataTable: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dataTable">; caption: import("zod").ZodNullable; headers: import("zod").ZodArray]>>; rows: import("zod").ZodArray]>>>>; rowHeaders: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; readonly generator: import("./types").WidgetGenerator; caption: import("zod").ZodNullable; headers: import("zod").ZodArray]>>; rows: import("zod").ZodArray]>>>>; rowHeaders: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>>; }; readonly decoratedNumber: { readonly schema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"decoratedNumber">; number: import("zod").ZodNumber; decorations: import("zod").ZodArray; decoration: import("zod").ZodEnum<{ circle: "circle"; underline: "underline"; both: "both"; }>; }, import("zod/v4/core").$strip>>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>; readonly generator: import("./types").WidgetGenerator; number: import("zod").ZodNumber; decorations: import("zod").ZodArray; decoration: import("zod").ZodEnum<{ circle: "circle"; underline: "underline"; both: "both"; }>; }, import("zod/v4/core").$strip>>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, import("zod/v4/core").$strip>>; }; }; export type AllWidgetDefinitions = typeof allWidgetDefinitions; //# sourceMappingURL=definitions.d.ts.map