/** * @fileoverview Centralized constants exports for the library configuration system. * * This module re-exports all constants from domain-specific modules, * providing a single import point for all library defaults. * * @module core/config/constants * * @example * ```typescript * import { * DEFAULT_TIMEOUT, * DEFAULT_CACHE_TTL, * DEFAULT_DEBOUNCE, * } from '@/lib/core/config/constants'; * ``` */ export { SECOND, MINUTE, HOUR, DEFAULT_NETWORK_CONFIG, DEFAULT_CACHE_CONFIG, DEFAULT_FLAGS_CONFIG, DEFAULT_AUTH_CONFIG, DEFAULT_LAYOUTS_CONFIG, DEFAULT_VDOM_CONFIG, DEFAULT_UI_CONFIG, DEFAULT_MONITORING_CONFIG, DEFAULT_TIMEOUT, DEFAULT_LONG_TIMEOUT, DEFAULT_SHORT_TIMEOUT, DEFAULT_HEALTH_CHECK_TIMEOUT, DEFAULT_REMOTE_TIMEOUT, DEFAULT_RETRY_BASE_DELAY, DEFAULT_RETRY_MAX_DELAY, DEFAULT_MAX_RETRY_ATTEMPTS, DEFAULT_CACHE_TTL, DEFAULT_SHORT_CACHE_TTL, DEFAULT_LONG_CACHE_TTL, DEFAULT_POLLING_INTERVAL, DEFAULT_PING_INTERVAL, DEFAULT_FLAG_CACHE_TTL, DEFAULT_MAX_FAILURES, DEFAULT_JITTER, EVALUATION_TIMEOUT, TOKEN_REFRESH_BUFFER, SESSION_TIMEOUT, SESSION_CHECK_INTERVAL, DEFAULT_TOKEN_LIFETIME, REFRESH_BUFFER_MS, DEFAULT_BREAKPOINT, DEFAULT_GAP, DEFAULT_PADDING, DEFAULT_MIN_COLUMN_WIDTH, MAX_ENTRY_AGE_MS, SESSION_WINDOW_GAP_MS, MAX_SESSION_WINDOW_MS, DEFAULT_DEBOUNCE, DEFAULT_SCROLL_THROTTLE, DEFAULT_THROTTLE_MS, DEFAULT_POOL_SIZE, DEFAULT_GC_INTERVAL, DEFAULT_MEMORY_LIMIT, DEFAULT_BATCH_SIZE, DEFAULT_METRICS_FLUSH_INTERVAL, DEFAULT_SLOW_REQUEST_THRESHOLD, DEFAULT_BUCKETS, } from './timing.constants'; /** * Default storage keys used across the library. */ export declare const STORAGE_KEYS: { readonly FEATURE_FLAGS: "feature-flags"; readonly FLAG_SEGMENTS: "feature-flag-segments"; readonly AUTH_ACCESS_TOKEN: "auth_access_token"; readonly AUTH_REFRESH_TOKEN: "auth_refresh_token"; readonly AUTH_TOKEN_EXPIRY: "auth_token_expiry"; readonly CONFIG_OVERRIDES: "lib_config_overrides"; readonly ENDPOINT_HEALTH: "endpoint_health_cache"; }; /** * Default header names used by the library. */ export declare const HEADER_NAMES: { readonly API_VERSION: "X-API-Version"; readonly REQUEST_ID: "X-Request-ID"; readonly CORRELATION_ID: "X-Correlation-ID"; readonly IDEMPOTENCY_KEY: "X-Idempotency-Key"; readonly CONTENT_TYPE: "Content-Type"; readonly ACCEPT: "Accept"; readonly AUTHORIZATION: "Authorization"; }; /** * Default query parameter names. */ export declare const QUERY_PARAMS: { readonly API_VERSION: "api-version"; readonly PAGE: "page"; readonly PAGE_SIZE: "pageSize"; readonly SORT: "sort"; readonly ORDER: "order"; readonly SEARCH: "search"; }; /** * Default content types. */ export declare const CONTENT_TYPES: { readonly JSON: "application/json"; readonly FORM_URLENCODED: "application/x-www-form-urlencoded"; readonly MULTIPART_FORM: "multipart/form-data"; readonly TEXT_PLAIN: "text/plain"; readonly ACCEPT_PREFIX: "application/vnd.api"; }; /** * Default environment variable prefix. */ export declare const DEFAULT_ENV_PREFIX = "APP_"; /** * Default portal root ID. */ export declare const DEFAULT_PORTAL_ROOT_ID = "portal-root"; /** * Default slot name for routing. */ export declare const DEFAULT_SLOT_NAME = "children"; /** * Microsoft Graph API constants. */ export declare const GRAPH_API: { readonly BASE_URL: "https://graph.microsoft.com"; readonly DEFAULT_VERSION: "v1.0"; }; /** * Azure AD constants. */ export declare const AZURE_AD: { readonly LOGIN_URL: "https://login.microsoftonline.com"; readonly COMMON_TENANT: "common"; }; /** * Default pagination values. */ export declare const PAGINATION: { readonly DEFAULT_PAGE: 1; readonly DEFAULT_PAGE_SIZE: 20; readonly MAX_PAGE_SIZE: 100; readonly PAGE_SIZE_OPTIONS: readonly [10, 20, 50, 100]; }; /** * Default rate limiting values. */ export declare const RATE_LIMITS: { readonly API_REQUESTS_PER_MINUTE: 60; readonly SEARCH_REQUESTS_PER_SECOND: 2; readonly UPLOADS_PER_MINUTE: 10; }; /** * Default edge thresholds for scroll detection. */ export declare const SCROLL_THRESHOLDS: { readonly EDGE: 5; readonly NEAR_TOP: 50; readonly NEAR_BOTTOM: 50; }; /** * Viewport intersection default thresholds. */ export declare const INTERSECTION_THRESHOLDS: readonly [0, 0.1, 0.25, 0.5, 0.75, 0.9, 1]; /** * File size limits. */ export declare const SIZE_LIMITS: { readonly MAX_UPLOAD_SIZE: number; readonly MAX_IMAGE_SIZE: number; readonly MAX_CACHE_SIZE: number; };