import { z } from 'zod';
declare const modelSchema: z.ZodEffects<z.ZodObject<{
    version: z.ZodOptional<z.ZodString>;
    title: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    items: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }, {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }>, "many">;
    views: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        lastUpdated: z.ZodOptional<z.ZodString>;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            tile: z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
            labelHeight: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }, {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }>, "many">;
        rectangles: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            color: z.ZodOptional<z.ZodString>;
            from: z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
            to: z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }, {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }>, "many">>;
        connectors: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            color: z.ZodOptional<z.ZodString>;
            width: z.ZodOptional<z.ZodNumber>;
            style: z.ZodOptional<z.ZodEnum<["SOLID", "DOTTED", "DASHED"]>>;
            anchors: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                ref: z.ZodObject<{
                    item: z.ZodOptional<z.ZodString>;
                    anchor: z.ZodOptional<z.ZodString>;
                    tile: z.ZodOptional<z.ZodObject<{
                        x: z.ZodNumber;
                        y: z.ZodNumber;
                    }, "strip", z.ZodTypeAny, {
                        x: number;
                        y: number;
                    }, {
                        x: number;
                        y: number;
                    }>>;
                }, "strip", z.ZodTypeAny, {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                }, {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                }>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }, {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }, {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }>, "many">>;
        textBoxes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            tile: z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
            content: z.ZodString;
            fontSize: z.ZodOptional<z.ZodNumber>;
            orientation: z.ZodOptional<z.ZodEnum<["X", "Y"]>>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }, {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        items: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
        rectangles?: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[] | undefined;
        connectors?: {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }[] | undefined;
        textBoxes?: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[] | undefined;
    }, {
        id: string;
        name: string;
        items: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
        rectangles?: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[] | undefined;
        connectors?: {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }[] | undefined;
        textBoxes?: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[] | undefined;
    }>, "many">;
    icons: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        url: z.ZodString;
        collection: z.ZodOptional<z.ZodString>;
        isIsometric: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        url: string;
        isIsometric?: boolean | undefined;
        collection?: string | undefined;
    }, {
        id: string;
        name: string;
        url: string;
        isIsometric?: boolean | undefined;
        collection?: string | undefined;
    }>, "many">;
    colors: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        id: string;
    }, {
        value: string;
        id: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    title: string;
    colors: {
        value: string;
        id: string;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        items: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
        rectangles?: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[] | undefined;
        connectors?: {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }[] | undefined;
        textBoxes?: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[] | undefined;
    }[];
    icons: {
        id: string;
        name: string;
        url: string;
        isIsometric?: boolean | undefined;
        collection?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}, {
    title: string;
    colors: {
        value: string;
        id: string;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        items: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
        rectangles?: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[] | undefined;
        connectors?: {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }[] | undefined;
        textBoxes?: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[] | undefined;
    }[];
    icons: {
        id: string;
        name: string;
        url: string;
        isIsometric?: boolean | undefined;
        collection?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}>, {
    title: string;
    colors: {
        value: string;
        id: string;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        items: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
        rectangles?: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[] | undefined;
        connectors?: {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }[] | undefined;
        textBoxes?: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[] | undefined;
    }[];
    icons: {
        id: string;
        name: string;
        url: string;
        isIsometric?: boolean | undefined;
        collection?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}, {
    title: string;
    colors: {
        value: string;
        id: string;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        items: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            labelHeight?: number | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
        rectangles?: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[] | undefined;
        connectors?: {
            id: string;
            anchors: {
                id: string;
                ref: {
                    tile?: {
                        x: number;
                        y: number;
                    } | undefined;
                    item?: string | undefined;
                    anchor?: string | undefined;
                };
            }[];
            description?: string | undefined;
            style?: "SOLID" | "DOTTED" | "DASHED" | undefined;
            color?: string | undefined;
            width?: number | undefined;
        }[] | undefined;
        textBoxes?: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[] | undefined;
    }[];
    icons: {
        id: string;
        name: string;
        url: string;
        isIsometric?: boolean | undefined;
        collection?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}>;
export { modelSchema };
