import { z } from "zod"; import type { WidgetGenerator } from "../../widgets/types"; export declare const TapeDiagramPropsSchema: z.ZodObject<{ type: z.ZodLiteral<"tapeDiagram">; width: z.ZodNumber; height: z.ZodNumber; referenceUnitsTotal: z.ZodNullable; topTape: z.ZodObject<{ label: z.ZodPipe, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>; bottomTape: z.ZodNullable, z.ZodTransform>; unitsTotal: z.ZodNumber; extent: z.ZodNullable; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">>; grid: z.ZodObject<{ show: z.ZodBoolean; }, z.core.$strict>; roundedCaps: z.ZodNullable; fills: z.ZodArray; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"solid">; fill: z.ZodString; fillOpacity: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"outline">; stroke: z.ZodString; strokeWidth: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"hatch">; color: z.ZodString; strokeWidth: z.ZodNumber; spacing: z.ZodNullable; angleDeg: z.ZodNullable; }, z.core.$strict>], "kind">; label: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strict>>; }, z.core.$strict>>; brackets: z.ZodArray; span: z.ZodDiscriminatedUnion<[z.ZodObject<{ by: z.ZodLiteral<"units">; startUnit: z.ZodNumber; endUnit: z.ZodNumber; }, z.core.$strict>, z.ZodObject<{ by: z.ZodLiteral<"percent">; startPct: z.ZodNumber; endPct: z.ZodNumber; }, z.core.$strict>], "by">; labelTop: z.ZodPipe, z.ZodTransform>; labelBottom: z.ZodPipe, z.ZodTransform>; style: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"straight">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"curly">; stroke: z.ZodNullable; strokeWidth: z.ZodNullable; }, z.core.$strict>], "kind">; }, z.core.$strict>>; }, z.core.$strict>; export type TapeDiagramProps = z.infer; export declare const generateTapeDiagram: WidgetGenerator; //# sourceMappingURL=tape-diagram.d.ts.map