/** * @file Fast Refresh Constants * @description Extracted constants to make modules Fast Refresh compliant. * * Fast Refresh requirements: * - Contexts must be in separate files from components * - Default export functions must be PascalCase (components) * - No module-level side effects * - Hooks and utilities should be in separate files from components */ /** * Default loading configuration */ export declare const DEFAULT_LOADING_CONFIG: { readonly minDisplayTime: 300; readonly spinnerDelay: 200; readonly skeletonDelay: 500; readonly messageDelay: 2000; readonly timeoutThreshold: 30000; readonly announceChanges: true; }; /** * Default progressive enhancement capabilities */ export declare const DEFAULT_CAPABILITIES: { readonly esModules: true; readonly asyncAwait: true; readonly webGL: false; readonly webGL2: false; readonly webP: false; readonly avif: false; readonly serviceWorker: false; readonly webWorker: false; readonly sharedArrayBuffer: false; readonly intersectionObserver: false; readonly resizeObserver: false; readonly cssGrid: false; readonly containerQueries: false; readonly cssHas: false; readonly viewTransitions: false; readonly navigationAPI: false; readonly popoverAPI: false; readonly webAnimations: false; readonly idleCallback: false; readonly intl: false; }; /** * Default DOM context */ export declare const DEFAULT_DOM_CONTEXT: { viewportWidth: number; viewportHeight: number; scrollY: number; scrollX: number; colorScheme: "light"; reducedMotion: boolean; touchEnabled: boolean; isClient: boolean; }; /** * Default hydration state */ export declare const DEFAULT_HYDRATION_STATE: { isHydrated: boolean; isHydrating: boolean; hydratedComponents: Set; failedComponents: Set; hydrationStartTime: null; hydrationEndTime: null; }; /** * Default security context */ export declare const DEFAULT_SECURITY_CONTEXT: { csrfToken: null; nonce: null; sanitizationLevel: "strict"; allowedTags: never[]; allowedAttributes: {}; allowedSchemes: string[]; }; /** * Default realtime context */ export declare const DEFAULT_REALTIME_CONTEXT: { isConnected: boolean; connectionState: "disconnected"; lastMessageTime: null; reconnectAttempts: number; maxReconnectAttempts: number; reconnectDelay: number; }; /** * Default stream context */ export declare const DEFAULT_STREAM_CONTEXT: { activeStreams: Map; pendingStreams: Set; completedStreams: Set; failedStreams: Map; totalBytesReceived: number; totalBytesSent: number; }; /** * Default performance metrics */ export declare const DEFAULT_PERFORMANCE_METRICS: { fps: number; memoryUsage: number; renderTime: number; layoutShifts: number; longTasks: number; firstContentfulPaint: null; largestContentfulPaint: null; firstInputDelay: null; cumulativeLayoutShift: number; timeToInteractive: null; }; /** * Default adaptive layout breakpoints */ export declare const DEFAULT_BREAKPOINTS: { readonly xs: 0; readonly sm: 640; readonly md: 768; readonly lg: 1024; readonly xl: 1280; readonly '2xl': 1536; }; /** * Default container breakpoints */ export declare const DEFAULT_CONTAINER_BREAKPOINTS: { readonly sm: 640; readonly md: 768; readonly lg: 1024; readonly xl: 1280; }; /** * Default spacing scale */ export declare const DEFAULT_SPACING: { readonly 0: "0"; readonly 1: "0.25rem"; readonly 2: "0.5rem"; readonly 3: "0.75rem"; readonly 4: "1rem"; readonly 5: "1.25rem"; readonly 6: "1.5rem"; readonly 8: "2rem"; readonly 10: "2.5rem"; readonly 12: "3rem"; readonly 16: "4rem"; readonly 20: "5rem"; readonly 24: "6rem"; readonly 32: "8rem"; }; /** * Default feature flags */ export declare const DEFAULT_FEATURE_FLAGS: { readonly enableBetaFeatures: false; readonly enableExperimentalFeatures: false; readonly enableDebugMode: false; readonly enableAnalytics: true; readonly enableTelemetry: true; }; /** * Default API configuration */ export declare const DEFAULT_API_CONFIG: { readonly baseURL: ""; readonly timeout: 30000; readonly retryAttempts: 3; readonly retryDelay: 1000; readonly retryBackoff: 2; readonly enableCache: true; readonly cacheMaxAge: 300000; }; /** * Default theme configuration */ export declare const DEFAULT_THEME_CONFIG: { readonly colorScheme: "light"; readonly primaryColor: "#3b82f6"; readonly accentColor: "#10b981"; readonly errorColor: "#ef4444"; readonly warningColor: "#f59e0b"; readonly successColor: "#10b981"; readonly infoColor: "#3b82f6"; readonly fontFamily: "system-ui, -apple-system, sans-serif"; readonly fontSize: "16px"; readonly lineHeight: 1.5; readonly borderRadius: "0.375rem"; readonly boxShadow: "0 1px 3px 0 rgb(0 0 0 / 0.1)"; }; /** * Default smart defaults configuration */ export declare const DEFAULT_SMART_DEFAULTS: { readonly enableLearning: true; readonly enableAdaptation: true; readonly confidenceThreshold: 0.7; readonly maxSuggestions: 5; readonly maxHistorySize: 100; readonly adaptationSpeed: 0.1; }; /** * Default error boundary configuration */ export declare const DEFAULT_ERROR_BOUNDARY_CONFIG: { readonly fallbackUI: null; readonly onError: null; readonly onReset: null; readonly resetKeys: readonly []; readonly isolationLevel: "component"; readonly logErrors: true; readonly captureErrorInfo: true; }; /** * Default portal configuration */ export declare const DEFAULT_PORTAL_CONFIG: { readonly container: null; readonly disablePortal: false; readonly keepMounted: false; readonly closeOnOutsideClick: true; readonly closeOnEscape: true; }; /** * Default scroll configuration */ export declare const DEFAULT_SCROLL_CONFIG: { readonly behavior: "smooth"; readonly block: "start"; readonly inline: "nearest"; readonly threshold: 0.1; readonly rootMargin: "0px"; }; /** * Default animation configuration */ export declare const DEFAULT_ANIMATION_CONFIG: { readonly duration: 200; readonly easing: "ease-in-out"; readonly delay: 0; readonly iterations: 1; readonly direction: "normal"; readonly fill: "both"; }; /** * Default toast configuration */ export declare const DEFAULT_TOAST_CONFIG: { readonly duration: 5000; readonly position: "top-right"; readonly variant: "info"; readonly dismissible: true; readonly autoClose: true; readonly pauseOnHover: true; }; /** * Default pagination configuration */ export declare const DEFAULT_PAGINATION_CONFIG: { readonly page: 1; readonly pageSize: 10; readonly pageSizeOptions: readonly [10, 25, 50, 100]; readonly showFirstLast: true; readonly showPrevNext: true; readonly showPageNumbers: true; readonly maxPageButtons: 7; }; /** * Default filter configuration */ export declare const DEFAULT_FILTER_CONFIG: { readonly debounceMs: 300; readonly caseSensitive: false; readonly matchMode: "contains"; readonly multiSelect: false; readonly clearable: true; }; /** * Default search configuration */ export declare const DEFAULT_SEARCH_CONFIG: { readonly debounceMs: 300; readonly minLength: 2; readonly maxResults: 50; readonly highlightMatches: true; readonly fuzzySearch: false; readonly caseSensitive: false; }; /** * Default form configuration */ export declare const DEFAULT_FORM_CONFIG: { readonly validateOnChange: false; readonly validateOnBlur: true; readonly validateOnSubmit: true; readonly revalidateOnChange: true; readonly submitOnEnter: false; readonly resetOnSuccess: false; }; /** * Default grid configuration */ export declare const DEFAULT_GRID_CONFIG: { readonly columns: 12; readonly gap: "1rem"; readonly rowGap: "1rem"; readonly columnGap: "1rem"; readonly autoFlow: "row"; readonly alignItems: "stretch"; readonly justifyItems: "stretch"; }; /** * Default flex configuration */ export declare const DEFAULT_FLEX_CONFIG: { readonly direction: "row"; readonly wrap: "nowrap"; readonly alignItems: "stretch"; readonly justifyContent: "flex-start"; readonly gap: "1rem"; };