import type { ResolvedProductModulePlan } from "../modules/contract/module-plan"; import type { ToolcraftResolvedWorkspaceDefaults } from "./workspace-defaults-types"; import type { ResolvedToolcraftAppIdentity, ResolvedToolcraftCanvasRenderScaleSchema, ResolvedToolcraftExportSchema, ResolvedToolcraftMediaSchema, ResolvedToolcraftPanelsSchema, ResolvedToolcraftPersistenceSchema, ResolvedToolcraftSettingsTransferSchema, ToolcraftAssemblyContract, ToolcraftCanvasSchema, ToolcraftCanvasSize, ToolcraftCanvasSizeSource, ToolcraftToolbarSchema, } from "./types"; type ToolcraftMaterializedAppSchema = { assembly: ToolcraftAssemblyContract; canvas: Omit, "renderScale"> & { renderScale: ResolvedToolcraftCanvasRenderScaleSchema; size: ToolcraftCanvasSize; sizeSource: ToolcraftCanvasSizeSource; }; export: ResolvedToolcraftExportSchema; identity: ResolvedToolcraftAppIdentity; media: ResolvedToolcraftMediaSchema; panels: ResolvedToolcraftPanelsSchema; persistence: ResolvedToolcraftPersistenceSchema; settingsTransfer: ResolvedToolcraftSettingsTransferSchema; toolbar: Required; sourceDefaults?: ToolcraftResolvedWorkspaceDefaults; }; export type ResolvedToolcraftAppSchema = Readonly< ToolcraftMaterializedAppSchema & { modulePlan: ResolvedProductModulePlan; } >;