/** * Type definitions for Vue Router meta fields * Extends the RouteMeta interface with custom properties */ import 'vue-router' declare module 'vue-router' { interface RouteMeta { /** * Whether this route requires authentication * @default true */ requiresAuth?: boolean /** * Whether this route requires admin role * @default false */ requiresAdmin?: boolean /** * Page title for this route */ title?: string /** * Optional breadcrumb items for navigation */ breadcrumbs?: Array<{ label: string to?: string }> /** * Icon name for this route (for sidebar navigation) */ icon?: string /** * Whether to hide this route from navigation menu * @default false */ hideInMenu?: boolean } }