Barrel export file for the **Onboarding Guides** product surface, scoped to the `openframe` route. Aggregates view components, skeleton loaders, and query hooks for consuming applications. ## Key Components | Export | Type | Description | |---|---|---| | `OnboardingGuidesCatalogView` | Component | Full catalog/list view for onboarding guides | | `OnboardingGuidesCatalogViewProps` | Type | Props interface for the catalog view | | `OnboardingGuideDetailView` | Component | Detail/single-guide view | | `OnboardingGuideDetailViewProps` | Type | Props interface for the detail view | | `OnboardingGuidesCatalogSkeleton` | Component | Loading skeleton for the catalog view | | `useOnboardingGuides` | Hook | Fetches a paginated list of onboarding guides | | `useOnboardingGuide` | Hook | Fetches a single onboarding guide by ID | | `useOnboardingGuideSections` | Hook | Fetches sections for a given guide | | `onboardingGuideKeys` | Object | TanStack Query key factory for cache management | ## Usage Example ```typescript import { OnboardingGuidesCatalogView, OnboardingGuideDetailView, OnboardingGuidesCatalogSkeleton, useOnboardingGuides, } from '@flamingo-stack/openframe-oss-lib/components/onboarding-guides' // If you need the OnboardingGuide row type, import from the chat surface: import type { OnboardingGuide } from '@flamingo-stack/openframe-frontend-core/components/chat' function GuidesPage() { const { data, isLoading } = useOnboardingGuides() if (isLoading) return return } ``` > **⚠️ Ambiguous re-export warning:** Do **not** re-export `OnboardingGuide`, `OnboardingGuideFilters`, `OnboardingGuideListResponse`, or `OnboardingGuideSectionSummary` from this barrel. These types are already exported via `components/chat` — duplicating them causes **TS2308** at the top-level `components/index.ts` barrel. See [`shared/roadmap/index.ts`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/shared/roadmap/index.ts) for the same pattern applied to `RoadmapItem`.