import z from 'zod';
import { iconSchema, modelSchema, modelItemSchema, modelItemsSchema, viewsSchema, viewSchema, MapEntityItemSchema, connectorSchema, iconsSchema, colorSchema, colorsSchema, anchorSchema, textBoxSchema, rectangleSchema, connectorStyleOptions } from '.';
export { connectorStyleOptions } from '.';
export type Model = z.infer<typeof modelSchema>;
export type ModelItems = z.infer<typeof modelItemsSchema>;
export type Icon = z.infer<typeof iconSchema>;
export type Icons = z.infer<typeof iconsSchema>;
export type Color = z.infer<typeof colorSchema>;
export type Colors = z.infer<typeof colorsSchema>;
export type ModelItem = z.infer<typeof modelItemSchema>;
export type Views = z.infer<typeof viewsSchema>;
export type View = z.infer<typeof viewSchema>;
export type ViewItem = z.infer<typeof MapEntityItemSchema>;
export type ConnectorStyle = keyof typeof connectorStyleOptions;
export type ConnectorAnchor = z.infer<typeof anchorSchema>;
export type Connector = z.infer<typeof connectorSchema>;
export type TextBox = z.infer<typeof textBoxSchema>;
export type Rectangle = z.infer<typeof rectangleSchema>;
