/** * Background Factory * * Creates background animation systems with lazy loading. * Each background type is loaded on-demand to reduce initial bundle size. */ import type { BackgroundSystem } from "../domain/models.js"; import type { QualityLevel } from "../domain/types.js"; import { BackgroundType } from "../domain/enums.js"; export interface BackgroundFactoryParams { type: BackgroundType; quality: QualityLevel; initialQuality: QualityLevel; accessibility?: Record; thumbnailMode?: boolean; backgroundColor?: string; gradientColors?: string[]; gradientDirection?: number; } export declare class BackgroundFactory { private static readonly defaultAccessibility; static createBackgroundSystem(options: BackgroundFactoryParams): Promise; static createOptimalBackgroundSystem(): Promise; static isBackgroundSupported(type: BackgroundType): boolean; static getSupportedBackgroundTypes(): BackgroundType[]; } //# sourceMappingURL=BackgroundFactory.d.ts.map