export type ToolcraftPanelSurfaceContribution = Readonly<{ id: string; moduleId: string; kind: "panel-surface"; surface: Surface; configuration: Configuration; }>; export type ToolcraftResolvedPanelSurfaces = { readonly [Surface in Contribution["surface"]]?: Extract["configuration"]; };