import z from 'zod'; import { iconSchema, modelSchema, modelItemSchema, modelItemsSchema, viewsSchema, viewSchema, viewItemSchema, connectorSchema, iconsSchema, colorsSchema, anchorSchema, textBoxSchema, rectangleSchema, connectorStyleOptions } from '../schemas'; import { StoreApi } from 'zustand'; export { connectorStyleOptions } from '../schemas'; export type Model = z.infer; export type ModelItems = z.infer; export type Icon = z.infer; export type Icons = z.infer; export type Colors = z.infer; export type ModelItem = z.infer; export type Views = z.infer; export type View = z.infer; export type ViewItem = z.infer; export type ConnectorStyle = keyof typeof connectorStyleOptions; export type ConnectorAnchor = z.infer; export type Connector = z.infer; export type TextBox = z.infer; export type Rectangle = z.infer; export type ModelStore = Model & { actions: { get: StoreApi['getState']; set: StoreApi['setState']; }; }; export type { ModelStoreWithHistory, HistoryState as ModelHistoryState } from '../stores/modelStore'; export type { SceneStoreWithHistory, SceneHistoryState } from '../stores/sceneStore';