<!-- source-hash: 499214f4840bb2650161d384a662b71b -->
Barrel export file for the shared roadmap surface, exposing grid components and voting hook while intentionally omitting `RoadmapItem` and `VoteType` to prevent TypeScript TS2308 ambiguous re-export errors.

## Key Components

| Export | Type | Description |
|--------|------|-------------|
| `RoadmapGrid` | Component | Main grid layout for displaying roadmap items |
| `RoadmapGridProps` | Type | Props interface for `RoadmapGrid` |
| `RoadmapGridSkeleton` | Component | Loading skeleton for the roadmap grid |
| `RoadmapGridSkeletonProps` | Type | Props interface for `RoadmapGridSkeleton` |
| `useRoadmapVoting` | Hook | Hook encapsulating roadmap voting logic |
| `VoteState` | Type | State shape for a vote interaction |
| `UseRoadmapVotingOptions` | Type | Options interface for `useRoadmapVoting` |

## Intentionally Omitted Exports

| Omitted | Reason | Canonical Import Path |
|---------|--------|-----------------------|
| `RoadmapItem` | Already exported via two paths; a third triggers TS2308 | `@flamingo-stack/openframe-frontend-core/components/chat` |
| `VoteType` | Duplicate of the same type re-exported from `./chat` | `@flamingo-stack/openframe-frontend-core/components/chat` |

## Usage Example

```typescript
// ✅ Import roadmap surface components from this barrel
import {
  RoadmapGrid,
  RoadmapGridSkeleton,
  useRoadmapVoting,
  type VoteState,
  type UseRoadmapVotingOptions,
} from '@flamingo-stack/openframe-frontend-core/components/shared/roadmap';

// ✅ Import omitted types from their canonical paths
import type { RoadmapItem, VoteType } from '@flamingo-stack/openframe-frontend-core/components/chat';
```