import { Suspense, type ReactNode } from 'react';
import { AppErrorBoundary, type ErrorBoundaryProps } from '../components/error-boundary/ErrorBoundary';
import { RouteLoadingFallback } from '../components/loading/LoadingFallback';
import { ReducedMotionProvider, type MotionPreference } from '../hooks/useReducedMotion';
export interface ProductionAppShellProps {
children: ReactNode;
loadingFallback?: ReactNode;
className?: string;
reducedMotionStorageKey?: string;
defaultMotionPreference?: MotionPreference;
persistMotionPreference?: boolean;
onError?: ErrorBoundaryProps['onError'];
}
export function ProductionAppShell({
children,
loadingFallback = ,
className,
reducedMotionStorageKey,
defaultMotionPreference = 'system',
persistMotionPreference = true,
onError,
}: ProductionAppShellProps): JSX.Element {
return (
);
}