import { ThemeConfig, PresetTheme } from '../types'; export declare const colorPalettes: { default: string[]; vibrant: string[]; pastel: string[]; monochrome: string[]; dark: string[]; ocean: string[]; sunset: string[]; forest: string[]; candy: string[]; corporate: string[]; }; export declare const UNISYS_FONT_FAMILY = "'Unisys', 'Segoe UI', 'Helvetica Neue', 'Arial', sans-serif"; export declare const themes: Record; /** * Get a color palette by name */ export declare const getColorPalette: (name: PresetTheme) => string[]; /** * Get a theme configuration by name */ export declare const getTheme: (name: PresetTheme) => ThemeConfig; /** * Generate colors with opacity */ export declare const withOpacity: (color: string, opacity: number) => string; /** * Lighten a color */ export declare const lighten: (color: string, amount: number) => string; /** * Darken a color */ export declare const darken: (color: string, amount: number) => string; /** * Parse a color string to RGB */ export declare const parseColor: (color: string) => { r: number; g: number; b: number; a?: number; } | null; /** * Generate gradient colors between two colors */ export declare const generateGradient: (startColor: string, endColor: string, steps: number) => string[]; /** * Get contrasting text color (black or white) based on background */ export declare const getContrastColor: (backgroundColor: string) => string; /** * Cycle through colors for datasets */ export declare const getDatasetColor: (index: number, palette?: string[]) => string; /** * Generate hover color (slightly darker or more opaque) */ export declare const getHoverColor: (color: string) => string; /** * Resolve dynamic color to a string */ export declare const resolveColor: (color: string | string[] | ((index: number, value: number) => string) | undefined, index: number, value: number, fallback: string) => string;