/** * Color palettes and themes for 3D charts * Provides optimized color schemes for both dark and light backgrounds */ export type ColorPalette = Array<[number, number, number]>; export interface ColorTheme { /** Series color palette */ seriesPalette: ColorPalette; /** Highlight color for hover states */ highlightColor: [number, number, number]; /** Default background color */ backgroundColor?: [number, number, number, number]; } /** * Dark theme - optimized for dark backgrounds * Uses vibrant, saturated colors that pop against dark backgrounds */ export declare const DARK_THEME: ColorTheme; /** * Light theme - optimized for light backgrounds * Uses deeper, more saturated colors that stand out against white/light backgrounds */ export declare const LIGHT_THEME: ColorTheme; /** * Auto-detect theme based on background color luminance */ export declare function getThemeFromBackground(backgroundColor: [number, number, number, number]): ColorTheme; /** * Create a custom theme or merge with defaults */ export interface CustomThemeOptions { /** Custom series palette (overrides default) */ seriesPalette?: ColorPalette; /** Custom highlight color (overrides default) */ highlightColor?: [number, number, number]; /** Base theme to use ('dark' | 'light' | 'auto') */ baseTheme?: 'dark' | 'light' | 'auto'; } export declare function createTheme(options: CustomThemeOptions, backgroundColor?: [number, number, number, number]): ColorTheme;