/** * @file Routing Module Exports * @description Unified exports for the routing system including auto-discovery, * type-safe builders, conflict detection, and router factory */ export { buildPath as coreBuildPath, buildQueryString, parseQueryString, extractParamNames as coreExtractParamNames, extractRequiredParams as coreExtractRequiredParams, extractOptionalParams as coreExtractOptionalParams, hasParams as coreHasParams, hasDynamicSegments as coreHasDynamicSegments, hasCatchAll, matchPathPattern, parsePathParams, getStaticPrefix as coreGetStaticPrefix, normalizePath, joinPath, splitPath, getPathDepth, isChildPath, getParentPath as coreGetParentPath, getLastSegment, getPatternSpecificity, comparePatternSpecificity, createBuilder, createRegistry, validateParams, DEFAULT_SEGMENT_PARSER_CONFIG, parseRouteSegment as coreParseRouteSegment, parseDirectoryPath as coreParseDirectoryPath, segmentsToUrlPath as coreSegmentsToUrlPath, isDynamicSegment as coreIsDynamicSegmentFn, isUrlSegment, extractSegmentParams, generateRouteId as coreGenerateRouteId, generateDisplayName as coreGenerateDisplayName, calculateSegmentDepth, hasLayoutSegment, isIndexRoute, detectConflicts, findExactDuplicates, findDynamicShadows, findAmbiguousRoutes, findCatchAllConflicts, findNestedDynamicConflicts as coreFindNestedDynamicConflicts, findDeepNestingWarnings as coreFindDeepNestingWarnings, findIndexLayoutConflicts as coreFindIndexLayoutConflicts, generateConflictReport, calculateRouteSpecificity as coreCalculateRouteSpecificity, sortBySpecificity, validateRoutes as coreValidateRoutes, areRoutesValid as coreAreRoutesValid, } from './core'; export type { ExtractRequiredParams as CoreExtractRequiredParams, ExtractOptionalParams as CoreExtractOptionalParams, ExtractRouteParams, HasParams as CoreHasParams, RequiresParams, HasOnlyOptionalParams, ParamsFor as CoreParamsFor, ExtractSegments as CoreExtractSegments, RouteDepth as CoreRouteDepth, IsChildRoute as CoreIsChildRoute, GetParentPath as CoreGetParentPath, IsDynamicSegment as CoreIsDynamicSegment, IsOptionalSegment as CoreIsOptionalSegment, IsCatchAllSegment as CoreIsCatchAllSegment, RouteBuilder as CoreRouteBuilder, TypedRouteRegistry as CoreTypedRouteRegistry, TypedLinkProps as CoreTypedLinkProps, TypedNavigate as CoreTypedNavigate, BuildPath, TypedRouteMap as CoreTypedRouteMap, InferRouteTypes as CoreInferRouteTypes, MergeRoutes as CoreMergeRoutes, Prettify, PartialBy, RoutePathFromId as CoreRoutePathFromId, ParamNames as CoreParamNames, ParamCount as CoreParamCount, RouteSegmentType as CoreRouteSegmentType, ParsedRouteSegment as CoreParsedRouteSegment, SegmentParserConfig, RouteForConflictDetection, ConflictType, ConflictSeverity, RouteConflict as CoreRouteConflict, ConflictDetectionResult as CoreConflictDetectionResult, ConflictDetectionOptions, } from './core'; export { routes, buildPath, buildPathWithQuery, parseQuery } from './routes'; export type { RoutePath, RouteParams, RouteQuery } from './routes'; export { AppLink, AppNavLink, appRoutes } from './linking'; export type {} from './linking'; export { useTabParam, useRouteInfo, useRouteNavigate, useQueryParams, useQueryParam, } from './routing-utils'; export * from './loaders'; export type { RouteSegmentType, ParsedRouteSegment, ExtractRequiredParams, ExtractOptionalParams, RouteParams as TypedRouteParams, HasParams, ParamsFor, RouteBuilder, TypedRouteRegistry, RouteMetadata, RouteAccessConfig, RouteDefinition, RouteModule, LazyRouteModule, DiscoveredRoute, RouteConflict, DiscoveryConfig, CreateRouterOptions, ExtendedRouteObject, } from './types'; export { scanRouteFiles, scanRouteFilesCached, clearRouteCache, invalidateCache } from './scanner'; export type { ConflictDetectionResult } from './conflict-detector'; export { detectRouteConflicts, sortRoutesBySpecificity } from './conflict-detector'; export type { RouteImportFn } from './route-builder'; export { buildRoutePath, createRouteBuilder, createRouteBuilders, createLazyRoute, buildRouteObject, buildRouteTree, createRouteDefinition, createRouteDefinitions, matchRoute, extractRouteParams, generateRouteTypeDefinitions, generateRouteRegistry, } from './route-builder'; export type { RouteConfig } from './create-router'; export { createRouter, createSimpleRouter, DefaultLoading, DefaultError, DefaultNotFound, withSuspense, setupPrefetching, } from './create-router'; export type { RegisteredRoute, RegistryEvent, RegistryListener } from './route-registry'; export { routeRegistry, RouteRegistry, useRouteRegistry, useTypedNavigate, usePrefetchHandlers, useRouteMetadata, useNavigationAnalytics, } from './route-registry'; export type { ValidationRule, ValidationRuleResult, ValidationOptions, AutoFixResult, } from './route-validator'; export { validateRoute, validateAllRoutes, generateValidationReport, getAutoFixOperations, BUILT_IN_RULES, } from './route-validator'; export type { ParallelScanOptions, ScanProgress, FileChangeEvent, IncrementalScanResult, } from './scanner'; export { scanRouteFilesParallel, applyIncrementalChanges, calculateDiscoveryStats, buildLayoutTree, } from './scanner'; export { detectAllConflicts, generateFixSuggestions } from './conflict-detector'; export type { ExtractSegments, RouteDepth, IsChildRoute, GetParentPath, IsDynamicSegment, IsOptionalSegment, IsCatchAllSegment, StaticSegments, DynamicSegments, RouteValidationResult, RouteValidationError, RouteValidationWarning, RouteFixSuggestion, RouteErrorCode, RouteWarningCode, RouteMiddleware, RouteMiddlewareContext, PrefetchStrategy, PrefetchPriority, RoutePrefetchConfig, TypedNavigationOptions, NavigationResult, RouteAnalyticsEvent, RoutePerformanceMetrics, RouteDiscoveryResult, RouteLayoutTree, RouteLayoutNode, RouteDiscoveryStats, } from './types'; export { DEFAULT_PREFETCH_CONFIG } from './types'; export type { AdvancedDiscoveryConfig, ParallelRouteSlotDefinition, ParallelRoutesDefinition, InterceptionLevelType, InterceptingRouteDefinition, RouteGuardResult, RouteGuardContext, RouteGuardUser, RouteGuardFunction, RouteGuardConfig, RouteMiddlewareFunction, RouteMiddlewareContext as AdvancedMiddlewareContext, RouteMiddlewareConfig, RouteGroupDefinition, RouteGroupMetadata, CatchAllRouteDefinition, CatchAllRouteComponentProps, OptionalSegmentDefinition, OptionalSegmentRouteDefinition, RouteDiscoveryEventType, RouteDiscoveryEvent, RouteDiscoveryEventListener, } from './types'; export { AutoScanner, createAutoScanner, getAutoScanner, resetAutoScanner, DEFAULT_SCANNER_CONFIG, type AutoScannerConfig, type ScanResult, DEFAULT_EXTRACTOR_CONFIG, type PathExtractorConfig, type ExtractedPath, type SegmentType as PathSegmentType, RouteTransformer, createRouteTransformer, transformRoutes, DEFAULT_TRANSFORMER_CONFIG, type TransformerConfig, type TransformedRoute, DiscoveryEngine, createDiscoveryEngine, getDiscoveryEngine, initDiscoveryEngine, resetDiscoveryEngine, type DiscoveryResult, WatchMode, createWatchMode, getWatchMode, initWatchMode, resetWatchMode, DEFAULT_WATCH_MODE_CONFIG, } from './discovery'; export { ParallelRoutes, createParallelRoutes, type ParallelRoutesConfig, parallel, InterceptingRouteManager, createInterceptingRoute, type InterceptingRouteConfig, type InterceptionLevel, type InterceptionContext, RouteGroupManager, getRouteGroupManager, resetRouteGroupManager, createRouteGroup, type GroupedRoute, CatchAllRouteManager, createCatchAllRoute, isCatchAllPattern, OptionalSegmentManager, getOptionalSegmentManager, resetOptionalSegmentManager, createOptionalSegment, type OptionalSegment, createMiddlewareChain, getMiddlewareChain, resetMiddlewareChain, createMiddleware, type MiddlewareConfig, type MiddlewareFunction, type MiddlewareContext, type MiddlewareUser, } from './advanced'; export { parseReturnUrl, pathRequiresAuth, isAuthGuard, isAuthState, DEFAULT_AUTH_CONFIG, type AuthGuardConfig, type AuthState, RoleGuard, createRoleGuard, requireRole, requireAnyRole, requireAllRoles, excludeRoles, createAdminGuard, hasRole, hasAnyRole, hasAllRoles, getMissingRoles, isRoleGuard, isRoleCheckResult, DEFAULT_ROLE_CONFIG, type RoleMatchStrategy, type RoleGuardConfig, type RoleCheckResult, PermissionGuard, createPermissionGuard, requirePermission, requireAnyPermission, requireAllPermissions, requireResourcePermission, parsePermission, buildPermission, hasPermission, hasAnyPermission, hasAllPermissions, getMissingPermissions, isPermissionGuard, isPermissionCheckResult, isStructuredPermission, DEFAULT_PERMISSION_CONFIG, PermissionActions, type PermissionMatchStrategy, type Permission, type StructuredPermission, type PermissionGuardConfig, type PermissionCheckResult, FeatureGuard, createFeatureGuard, requireFeature, requireAnyFeature, requireAllFeatures, deprecatedFeature, betaFeature, createStaticFlagProvider, createLocalStorageFlagProvider, createUrlFlagProvider, combineFlagProviders, isFeatureGuard, isFeatureFlagCheckResult, DEFAULT_FEATURE_CONFIG, type FeatureFlagMatchStrategy, type FeatureFlagState, type FeatureFlagProvider, type FeatureGuardConfig, type FeatureFlagCheckResult, CompositeGuard, createCompositeGuard, allGuards, anyGuard, sequentialGuards, parallelGuards, combineGuards, isCompositeGuard, isCompositeExecutionResult, DEFAULT_COMPOSITE_CONFIG, type CompositeStrategy, type CompositeGuardConfig, type CompositeExecutionResult, GuardResolver, createGuardResolver, getGuardResolver, initGuardResolver, resetGuardResolver, isGuardResolutionResult, isNavigationIntent, DEFAULT_RESOLVER_CONFIG, type GuardResolverConfig, type GuardRegistrationOptions, type GuardResolutionResult, type RegisteredGuard, type NavigationIntent, type GuardResolverState, } from './guards';