zSplitDeco: ZodObject<
{
direction: ZodEnum<
{ down: "down"; left: "left"; right: "right"; up: "up" },
>;
id: ZodUUID;
position: ZodNumber;
shapes: ZodDefault<
ZodArray<
ZodDiscriminatedUnion<
[
ZodObject<
{
attrs: ZodOptional<ZodRecord<ZodString, ZodString>>;
data: ZodObject<
{
height: ZodNumber;
width: ZodNumber;
x: ZodNumber;
y: ZodNumber;
},
$strip,
>;
type: ZodLiteral<"square">;
},
$strip,
>,
ZodObject<
{
attrs: ZodOptional<ZodRecord<ZodString, ZodString>>;
data: ZodObject<
{
endX: ZodNumber;
endY: ZodNumber;
startX: ZodNumber;
startY: ZodNumber;
},
$strip,
>;
type: ZodLiteral<"edge">;
},
$strip,
>,
],
"type",
>,
>,
>;
type: ZodLiteral<"split">;
},
$strip,
> = ...