Barrel export file for the shared roadmap surface, exposing grid, skeleton, voting logic, and the self-fetching list view while intentionally omitting `RoadmapItem` and `VoteType` to avoid TypeScript TS2308 ambiguous re-export errors.
## Key Components
| Export | Type | Description |
|---|---|---|
| `RoadmapGrid` / `RoadmapGridProps` | Component | Renders a grid of roadmap cards |
| `RoadmapGridSkeleton` / `RoadmapGridSkeletonProps` | Component | Loading skeleton for the roadmap grid |
| `useRoadmapVoting` / `VoteState` / `UseRoadmapVotingOptions` | Hook + Types | Manages voting state and interactions on roadmap items |
| `RoadmapView` / `RoadmapViewProps` | Component | Self-fetching roadmap list surface; host only configures API routes |
## Usage Example
```typescript
import {
RoadmapGrid,
RoadmapGridSkeleton,
RoadmapView,
useRoadmapVoting,
} from '@flamingo-stack/openframe-frontend-core/components/roadmap';
// Self-fetching view — host provides API route config only
// Manual grid with voting hook
const { vote, voteState } = useRoadmapVoting({ itemId: 'item-123' });
```
## Intentional Omissions
- **`RoadmapItem`** — canonical type is available via:
- `@flamingo-stack/openframe-frontend-core/components/chat`
- `@flamingo-stack/openframe-frontend-core/components` (via `./shared/product-release`)
- **`VoteType`** — canonical import path is `@flamingo-stack/openframe-frontend-core/components/chat`
Both are excluded to prevent [TS2308](https://www.typescriptlang.org/tsconfig#isolatedModules) ambiguous re-export errors at the top-level barrel.
## Source
[`index.ts`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/index.ts)