/** * Background Configuration Service * * Detects device capabilities and provides quality-adjusted configuration. */ import type { IBackgroundConfigurationService } from "../contracts/IBackgroundConfigurationService.js"; import type { QualityLevel, QualityConfig, QualitySettings } from "../domain/types.js"; import { CoreBackgroundConfig } from "../domain/constants.js"; import { CosmicConfig } from "../../backgrounds/cosmic/constants.js"; export declare class BackgroundConfigurationService implements IBackgroundConfigurationService { /** * Detects the appropriate quality level based on device capabilities * and performance characteristics. */ detectAppropriateQuality(): QualityLevel; /** * Get configuration for a specific quality level */ getQualityConfig(quality: QualityLevel): QualityConfig; /** * Get optimized configuration for a specific quality level * This function provides both the base config and quality-specific settings */ getOptimizedConfig(quality: QualityLevel): { config: { core: { background: typeof CoreBackgroundConfig; }; cosmic: typeof CosmicConfig; }; qualitySettings: QualitySettings; }; /** * Gets normalized configuration with quality adjustments */ getQualityAdjustedConfig>(baseConfig: T, quality: QualityLevel): T & { quality: QualityConfig; }; /** * Creates a bounded random value within min/max range */ createBoundedRandom(min: number, max: number): () => number; /** * Gets a random color from an array of colors */ getRandomColor(colors: string[]): string; } export declare function getBackgroundConfigurationService(): BackgroundConfigurationService; //# sourceMappingURL=BackgroundConfigurationService.d.ts.map