import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const ParallelogramTrapezoidDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"parallelogramTrapezoidDiagram">; width: z.ZodNumber; height: z.ZodNumber; shape: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"parallelogram">; base: z.ZodNumber; height: z.ZodNumber; slantAngle: z.ZodNumber; labels: z.ZodObject<{ base: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; slantAngle: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoidRight">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"trapezoid">; topBase: z.ZodNumber; bottomBase: z.ZodNumber; height: z.ZodNumber; leftSideLength: z.ZodNumber; labels: z.ZodObject<{ topBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; bottomBase: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; height: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; leftSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; rightSide: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"number">; value: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"string">; value: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"none">; }, z.core.$strip>], "type">; }, z.core.$strict>; }, z.core.$strict>], "type">; }, z.core.$strict>; export type ParallelogramTrapezoidDiagramProps = z.infer; /** * Generates an SVG diagram for a parallelogram or trapezoid directly with layout utilities. */ export declare const generateParallelogramTrapezoidDiagram: WidgetGenerator; //# sourceMappingURL=parallelogram-trapezoid-diagram.d.ts.map