import { z } from 'zod';
export declare const modelSchema: z.ZodEffects<z.ZodObject<{
    version: z.ZodOptional<z.ZodString>;
    title: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    colors: z.ZodArray<z.ZodString, "many">;
    mapEntityTypesList: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        iconUrl: z.ZodString;
        group: z.ZodOptional<z.ZodString>;
        isIsometric: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        iconUrl: string;
        group?: string | undefined;
        isIsometric?: boolean | undefined;
    }, {
        id: string;
        name: string;
        iconUrl: string;
        group?: string | undefined;
        isIsometric?: boolean | undefined;
    }>, "many">;
    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>;
        entitiesList: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            typeId: z.ZodString;
            name: z.ZodString;
            iconUrl: z.ZodString;
            tile: z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
            isIsometric: z.ZodOptional<z.ZodBoolean>;
            labelHeight: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }, {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }>, "many">;
        rectangles: 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.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">;
            path: z.ZodObject<{
                tiles: z.ZodArray<z.ZodObject<{
                    x: z.ZodNumber;
                    y: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    x: number;
                    y: number;
                }, {
                    x: number;
                    y: number;
                }>, "many">;
                rectangle: z.ZodObject<{
                    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, {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                }, {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                }>;
            }, "strip", z.ZodTypeAny, {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            }, {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            }>;
        }, "strip", z.ZodTypeAny, {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }, {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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.ZodArray<z.ZodObject<{
            id: z.ZodString;
            content: z.ZodString;
            fontSize: z.ZodOptional<z.ZodNumber>;
            orientation: z.ZodOptional<z.ZodEnum<["X", "Y"]>>;
            size: z.ZodObject<{
                width: z.ZodNumber;
                height: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                width: number;
                height: number;
            }, {
                width: number;
                height: number;
            }>;
            tile: z.ZodObject<{
                x: z.ZodNumber;
                y: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }, {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        entitiesList: {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }[];
        rectangles: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[];
        connectors: {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }[];
        textBoxes: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
    }, {
        id: string;
        name: string;
        entitiesList: {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }[];
        rectangles: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[];
        connectors: {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }[];
        textBoxes: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    title: string;
    colors: string[];
    mapEntityTypesList: {
        id: string;
        name: string;
        iconUrl: string;
        group?: string | undefined;
        isIsometric?: boolean | undefined;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        entitiesList: {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }[];
        rectangles: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[];
        connectors: {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }[];
        textBoxes: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}, {
    title: string;
    colors: string[];
    mapEntityTypesList: {
        id: string;
        name: string;
        iconUrl: string;
        group?: string | undefined;
        isIsometric?: boolean | undefined;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        entitiesList: {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }[];
        rectangles: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[];
        connectors: {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }[];
        textBoxes: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}>, {
    title: string;
    colors: string[];
    mapEntityTypesList: {
        id: string;
        name: string;
        iconUrl: string;
        group?: string | undefined;
        isIsometric?: boolean | undefined;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        entitiesList: {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }[];
        rectangles: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[];
        connectors: {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }[];
        textBoxes: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}, {
    title: string;
    colors: string[];
    mapEntityTypesList: {
        id: string;
        name: string;
        iconUrl: string;
        group?: string | undefined;
        isIsometric?: boolean | undefined;
    }[];
    items: {
        id: string;
        name: string;
        description?: string | undefined;
        icon?: string | undefined;
    }[];
    views: {
        id: string;
        name: string;
        entitiesList: {
            id: string;
            name: string;
            iconUrl: string;
            typeId: string;
            tile: {
                x: number;
                y: number;
            };
            isIsometric?: boolean | undefined;
            labelHeight?: number | undefined;
        }[];
        rectangles: {
            id: string;
            from: {
                x: number;
                y: number;
            };
            to: {
                x: number;
                y: number;
            };
            color?: string | undefined;
        }[];
        connectors: {
            path: {
                tiles: {
                    x: number;
                    y: number;
                }[];
                rectangle: {
                    from: {
                        x: number;
                        y: number;
                    };
                    to: {
                        x: number;
                        y: number;
                    };
                };
            };
            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;
        }[];
        textBoxes: {
            id: string;
            tile: {
                x: number;
                y: number;
            };
            content: string;
            size: {
                width: number;
                height: number;
            };
            fontSize?: number | undefined;
            orientation?: "X" | "Y" | undefined;
        }[];
        description?: string | undefined;
        lastUpdated?: string | undefined;
    }[];
    description?: string | undefined;
    version?: string | undefined;
}>;
