/**
 * Color utilities for chart components
 * Handles color extraction, manipulation, and theme integration
 */
/**
 * Extracts the fill color class from a combined class string
 * @param classString - Combined class string like "fill-primary-base stroke-primary-base"
 * @returns The fill class or empty string
 */
export declare function extractFillClass(classString: string): string;
/**
 * Extracts the stroke color class from a combined class string
 * @param classString - Combined class string like "fill-primary-base stroke-primary-base"
 * @returns The stroke class or empty string
 */
export declare function extractStrokeClass(classString: string): string;
/**
 * Converts a Tailwind color class to a CSS variable
 * @param colorClass - Tailwind color class like "fill-primary-base"
 * @returns CSS variable string like "var(--color-primary-500)"
 */
export declare function colorClassToVariable(colorClass: string): string;
/**
 * Combines multiple Tailwind classes into a single class string
 * @param classes - Array of class strings
 * @returns Combined class string
 */
export declare function combineClasses(...classes: (string | undefined | null)[]): string;
/**
 * Creates a color class string for chart elements
 * @param baseColor - Base color (e.g., "primary", "warning")
 * @param type - Type of element ("fill", "stroke", "both")
 * @param shade - Color shade (e.g., "base", "400", "500")
 * @returns Tailwind class string
 */
export declare function createColorClass(baseColor: string, type?: 'fill' | 'stroke' | 'both', shade?: string): string;
/**
 * Generates a series of color classes for multiple data series
 * @param baseColors - Array of base color names
 * @param type - Type of element ("fill", "stroke", "both")
 * @param shade - Color shade
 * @returns Array of color class strings
 */
export declare function generateSeriesColors(baseColors: string[], type?: 'fill' | 'stroke' | 'both', shade?: string): string[];
/**
 * Default color palette for charts
 */
export declare const DEFAULT_CHART_COLORS: readonly ["primary", "warning", "success", "danger"];
/**
 * Extended color palette for charts with more options
 */
export declare const EXTENDED_CHART_COLORS: readonly ["primary", "warning", "success", "danger", "info", "purple", "pink", "indigo"];
/**
 * Minimal color palette for subtle charts
 */
export declare const MINIMAL_CHART_COLORS: readonly ["neutral", "slate", "gray", "zinc"];
/**
 * Generate a color palette for charts
 */
export declare function generateColorPalette(count: number, baseHue?: number): string[];
/**
 * Get contrast color (black or white) based on background color
 */
export declare function getContrastColor(backgroundColor: string): string;
/**
 * Convert HSL to hex color
 */
export declare function hslToHex(h: number, s: number, l: number): string;
/**
 * Lighten or darken a color
 */
export declare function adjustColorBrightness(color: string, amount: number): string;
/**
 * Comprehensive color mapping that handles all chart color class variations
 * Returns CSS variable references to match actual chart element colors
 * Only uses CSS variables that actually exist in the project
 */
export declare const getColorValue: (colorClass: string) => string;
