#pragma once #include #include #include #include #include namespace XCEngine::UI::Editor::App { enum class ProductEditorShellVariant : std::uint8_t { Primary = 0, DetachedWindow }; EditorShellAsset BuildProductShellAsset(const std::filesystem::path& repoRoot); UIEditorShellInteractionDefinition BuildProductShellInteractionDefinition( const EditorShellAsset& asset, const UIEditorWorkspaceController& controller, std::string_view statusText, std::string_view captureText, ProductEditorShellVariant variant = ProductEditorShellVariant::Primary); } // namespace XCEngine::UI::Editor::App