/**
 * API-driven route guard — replaces RouteGuard with dynamic configuration.
 *
 * Instead of hardcoded OPEN_APPS and PERMISSION_CHECKED_APPS lists,
 * uses the `isOpen` flag and `permissionPath` from the enriched menu API.
 *
 * Authorization flow:
 * 1. Not authenticated → redirect to /login
 * 2. Tenant switching in progress → show loader
 * 3. No active workspace → show NoActiveWorkspace
 * 4. Open app (isOpen=true from API) → pass through
 * 5. App not in tenant menu → AccessDenied
 * 6. App requires permission check → verify permission prefix → AccessDenied
 * 7. All checks passed → render child routes via <Outlet />
 */
export declare function ProtectedRoute(): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ProtectedRoute.d.ts.map