import type { QualityLevel } from "../../../../core/domain/types.js"; /** * Pride color palettes - each represents a different pride flag */ export declare const PRIDE_PALETTES: { /** Classic 6-stripe rainbow pride flag */ readonly classic: readonly ["#E40303", "#FF8C00", "#FFED00", "#008026", "#24408E", "#732982"]; /** Progress pride flag (inclusive of trans + BIPOC) */ readonly progress: readonly ["#FFFFFF", "#F5A9B8", "#5BCEFA", "#613915", "#000000", "#E40303", "#FF8C00", "#FFED00", "#008026", "#24408E", "#732982"]; /** Transgender pride flag */ readonly trans: readonly ["#5BCEFA", "#F5A9B8", "#FFFFFF", "#F5A9B8", "#5BCEFA"]; /** Bisexual pride flag */ readonly bisexual: readonly ["#D60270", "#9B4F96", "#0038A8"]; /** Pansexual pride flag */ readonly pansexual: readonly ["#FF218C", "#FFD800", "#21B1FF"]; /** Non-binary pride flag */ readonly nonbinary: readonly ["#FCF434", "#FFFFFF", "#9C59D1", "#2C2C2C"]; /** Lesbian pride flag */ readonly lesbian: readonly ["#D52D00", "#EF7627", "#FF9A56", "#FFFFFF", "#D162A4", "#B55690", "#A30262"]; /** Asexual pride flag */ readonly asexual: readonly ["#000000", "#A3A3A3", "#FFFFFF", "#800080"]; /** Gay/MLM pride flag */ readonly gay: readonly ["#078D70", "#26CEAA", "#98E8C1", "#FFFFFF", "#7BADE2", "#5049CC", "#3D1A78"]; }; export type PridePalette = keyof typeof PRIDE_PALETTES; /** * Darken colors for daily background use * Pride colors are vivid - we reduce saturation and lightness */ export declare function darkenForBackground(hex: string, saturationMult?: number, lightnessMult?: number): string; /** * Get darkened palette for background use */ export declare function getDarkenedPalette(palette: PridePalette): string[]; /** * Quality-based configuration for Rainbow background */ export interface RainbowQualityConfig { bandCount: number; bokehCount: number; sparkleCount: number; heartCount: number; shimmerEnabled: boolean; shimmerPoints: number; waveAnimation: boolean; } export declare const RAINBOW_QUALITY_CONFIGS: Record; /** * Animation speeds and parameters */ export declare const RAINBOW_ANIMATION: { /** Wave propagation speed (radians per frame at 60fps) - gentle flow */ waveSpeed: number; /** Base wave frequency */ waveFrequency: number; /** Wave amplitude as fraction of band height */ waveAmplitude: number; /** Shimmer wave speed */ shimmerSpeed: number; /** Bokeh drift speed */ bokehDriftSpeed: number; /** Sparkle twinkle speed range */ sparkleSpeedMin: number; sparkleSpeedMax: number; /** Heart float speed */ heartFloatSpeed: number; heartSwayAmplitude: number; heartSwaySpeed: number; /** Reduced motion multiplier */ reducedMotionMultiplier: number; }; /** * Background gradient stops (dark foundation) */ export declare const RAINBOW_BASE_GRADIENT: { position: number; color: string; }[]; //# sourceMappingURL=rainbow-constants.d.ts.map