import { z } from 'zod'; /** * Validates CSS color values: hex (#rgb, #rrggbb, #rrggbbaa), * rgb()/rgba() functional notation, 'transparent', or CSS named colors. */ export declare const ColorSchema: z.ZodOptional; export declare const CoordinateSchema: z.ZodNumber; export declare const DimensionSchema: z.ZodOptional; export declare const PointSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strict", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; export declare const ElementTypeSchema: z.ZodEnum<["rectangle", "ellipse", "diamond", "arrow", "text", "line", "freedraw"]>; export declare const CreateElementSchema: z.ZodObject<{ type: z.ZodEnum<["rectangle", "ellipse", "diamond", "arrow", "text", "line", "freedraw"]>; x: z.ZodNumber; y: z.ZodNumber; width: z.ZodOptional; height: z.ZodOptional; points: z.ZodOptional, "many">>; backgroundColor: z.ZodOptional; strokeColor: z.ZodOptional; strokeWidth: z.ZodOptional; roughness: z.ZodOptional; opacity: z.ZodOptional; text: z.ZodOptional; fontSize: z.ZodOptional; fontFamily: z.ZodOptional; groupIds: z.ZodOptional>; locked: z.ZodOptional; angle: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw"; x: number; y: number; text?: string | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }, { type: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw"; x: number; y: number; text?: string | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }>; export declare const UpdateElementSchema: z.ZodObject<{ id: z.ZodString; } & { type: z.ZodOptional>; x: z.ZodOptional; y: z.ZodOptional; width: z.ZodOptional>; height: z.ZodOptional>; points: z.ZodOptional, "many">>>; backgroundColor: z.ZodOptional>; strokeColor: z.ZodOptional>; strokeWidth: z.ZodOptional>; roughness: z.ZodOptional>; opacity: z.ZodOptional>; text: z.ZodOptional>; fontSize: z.ZodOptional>; fontFamily: z.ZodOptional>; groupIds: z.ZodOptional>>; locked: z.ZodOptional>; angle: z.ZodOptional>; }, "strict", z.ZodTypeAny, { id: string; type?: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw" | undefined; text?: string | undefined; x?: number | undefined; y?: number | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }, { id: string; type?: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw" | undefined; text?: string | undefined; x?: number | undefined; y?: number | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }>; export declare const ElementIdSchema: z.ZodObject<{ id: z.ZodString; }, "strict", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare const ElementIdsSchema: z.ZodObject<{ elementIds: z.ZodArray; }, "strict", z.ZodTypeAny, { elementIds: string[]; }, { elementIds: string[]; }>; export declare const BatchCreateSchema: z.ZodObject<{ elements: z.ZodArray; x: z.ZodNumber; y: z.ZodNumber; width: z.ZodOptional; height: z.ZodOptional; points: z.ZodOptional, "many">>; backgroundColor: z.ZodOptional; strokeColor: z.ZodOptional; strokeWidth: z.ZodOptional; roughness: z.ZodOptional; opacity: z.ZodOptional; text: z.ZodOptional; fontSize: z.ZodOptional; fontFamily: z.ZodOptional; groupIds: z.ZodOptional>; locked: z.ZodOptional; angle: z.ZodOptional; }, "strict", z.ZodTypeAny, { type: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw"; x: number; y: number; text?: string | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }, { type: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw"; x: number; y: number; text?: string | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }>, "many">; }, "strict", z.ZodTypeAny, { elements: { type: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw"; x: number; y: number; text?: string | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }[]; }, { elements: { type: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw"; x: number; y: number; text?: string | undefined; width?: number | undefined; height?: number | undefined; backgroundColor?: string | undefined; strokeColor?: string | undefined; strokeWidth?: number | undefined; roughness?: number | undefined; opacity?: number | undefined; fontSize?: number | undefined; fontFamily?: number | undefined; groupIds?: string[] | undefined; locked?: boolean | undefined; angle?: number | undefined; points?: { x: number; y: number; }[] | undefined; }[]; }>; export declare const AlignElementsSchema: z.ZodObject<{ elementIds: z.ZodArray; alignment: z.ZodEnum<["left", "center", "right", "top", "middle", "bottom"]>; }, "strict", z.ZodTypeAny, { elementIds: string[]; alignment: "left" | "center" | "right" | "top" | "middle" | "bottom"; }, { elementIds: string[]; alignment: "left" | "center" | "right" | "top" | "middle" | "bottom"; }>; export declare const DistributeElementsSchema: z.ZodObject<{ elementIds: z.ZodArray; direction: z.ZodEnum<["horizontal", "vertical"]>; }, "strict", z.ZodTypeAny, { elementIds: string[]; direction: "horizontal" | "vertical"; }, { elementIds: string[]; direction: "horizontal" | "vertical"; }>; export declare const GroupElementsSchema: z.ZodObject<{ elementIds: z.ZodArray; }, "strict", z.ZodTypeAny, { elementIds: string[]; }, { elementIds: string[]; }>; export declare const GroupIdSchema: z.ZodObject<{ groupId: z.ZodString; }, "strict", z.ZodTypeAny, { groupId: string; }, { groupId: string; }>; export declare const QuerySchema: z.ZodObject<{ type: z.ZodOptional>; locked: z.ZodOptional; groupId: z.ZodOptional; }, "strict", z.ZodTypeAny, { type?: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw" | undefined; locked?: boolean | undefined; groupId?: string | undefined; }, { type?: "rectangle" | "ellipse" | "diamond" | "arrow" | "text" | "line" | "freedraw" | undefined; locked?: boolean | undefined; groupId?: string | undefined; }>; export declare const ResourceSchema: z.ZodObject<{ resource: z.ZodEnum<["scene", "library", "theme", "elements"]>; }, "strict", z.ZodTypeAny, { resource: "elements" | "theme" | "scene" | "library"; }, { resource: "elements" | "theme" | "scene" | "library"; }>; export declare const MermaidSchema: z.ZodObject<{ mermaidDiagram: z.ZodString; config: z.ZodOptional; flowchart: z.ZodOptional>; themeVariables: z.ZodOptional>; maxEdges: z.ZodOptional; maxTextSize: z.ZodOptional; }, "strict", z.ZodTypeAny, { startOnLoad?: boolean | undefined; flowchart?: {} | undefined; themeVariables?: {} | undefined; maxEdges?: number | undefined; maxTextSize?: number | undefined; }, { startOnLoad?: boolean | undefined; flowchart?: {} | undefined; themeVariables?: {} | undefined; maxEdges?: number | undefined; maxTextSize?: number | undefined; }>>; }, "strict", z.ZodTypeAny, { mermaidDiagram: string; config?: { startOnLoad?: boolean | undefined; flowchart?: {} | undefined; themeVariables?: {} | undefined; maxEdges?: number | undefined; maxTextSize?: number | undefined; } | undefined; }, { mermaidDiagram: string; config?: { startOnLoad?: boolean | undefined; flowchart?: {} | undefined; themeVariables?: {} | undefined; maxEdges?: number | undefined; maxTextSize?: number | undefined; } | undefined; }>; export declare const ExportSchema: z.ZodObject<{ format: z.ZodEnum<["png", "svg"]>; elementIds: z.ZodOptional>; background: z.ZodOptional; padding: z.ZodOptional; }, "strict", z.ZodTypeAny, { format: "png" | "svg"; elementIds?: string[] | undefined; background?: string | undefined; padding?: number | undefined; }, { format: "png" | "svg"; elementIds?: string[] | undefined; background?: string | undefined; padding?: number | undefined; }>; export type Color = z.infer; export type Coordinate = z.infer; export type Dimension = z.infer; export type Point = z.infer; export type ElementType = z.infer; export type CreateElement = z.infer; export type UpdateElement = z.infer; export type ElementId = z.infer; export type ElementIds = z.infer; export type BatchCreate = z.infer; export type AlignElements = z.infer; export type DistributeElements = z.infer; export type GroupElements = z.infer; export type GroupId = z.infer; export type Query = z.infer; export type Resource = z.infer; export type Mermaid = z.infer; export type Export = z.infer; //# sourceMappingURL=element.d.ts.map