/**
 * Vue Router meta type augmentation.
 *
 * Extends the RouteMeta interface to include our custom properties
 * for authentication requirements and layout selection.
 */
import 'vue-router'

declare module 'vue-router' {
  interface RouteMeta {
    /** Requires user to be authenticated */
    requiresAuth?: boolean
    /** Requires user to NOT be authenticated (guest only) */
    requiresGuest?: boolean
    /** Requires user to have selected a starter deck */
    requiresStarter?: boolean
    /** Layout component to use: 'default' | 'minimal' | 'game' */
    layout?: 'default' | 'minimal' | 'game'
  }
}
