import { DonutChartThemeOverrides } from "./DonutChart.types";
/**
 * Default theme for the DonutChart component
 */
export declare const donutChartTheme: DonutChartThemeOverrides;
/**
 * Pre-defined color schemes for quick customization
 * Note: These use hex values as they're required for gradient interpolation
 * via the interpolateHexColor function. Users can also pass CSS variables
 * which will be resolved at runtime.
 */
export declare const donutChartColorSchemes: {
    readonly default: {
        readonly from: "#3b82f6";
        readonly to: "#10b981";
    };
    readonly success: {
        readonly primary: "#10b981";
    };
    readonly warning: {
        readonly primary: "#f59e0b";
    };
    readonly error: {
        readonly primary: "#ef4444";
    };
    readonly purple: {
        readonly from: "#8b5cf6";
        readonly to: "#ec4899";
    };
    readonly ocean: {
        readonly from: "#0ea5e9";
        readonly to: "#06b6d4";
    };
    readonly sunset: {
        readonly from: "#f97316";
        readonly to: "#ef4444";
    };
    readonly forest: {
        readonly from: "#22c55e";
        readonly to: "#16a34a";
    };
    readonly cosmic: {
        readonly from: "#6366f1";
        readonly to: "#8b5cf6";
    };
    readonly monochrome: {
        readonly primary: "#6b7280";
    };
    readonly highContrast: {
        readonly primary: "#000000";
    };
    readonly brand: {
        readonly from: "#3b82f6";
        readonly to: "#1d4ed8";
    };
};
/**
 * Size presets for common use cases
 */
export declare const donutChartSizes: {
    readonly xs: 120;
    readonly sm: 160;
    readonly md: 200;
    readonly lg: 280;
    readonly xl: 360;
    readonly "2xl": 480;
};
/**
 * Thickness presets
 */
export declare const donutChartThickness: {
    readonly thin: 1;
    readonly normal: 2;
    readonly thick: 3;
    readonly bold: 4;
    readonly extraBold: 6;
};
/**
 * Utility function to create custom color schemes
 */
export declare const createColorScheme: (colors: {
    primary?: string;
    from?: string;
    to?: string;
}) => {
    primary?: string;
    from?: string;
    to?: string;
};
/**
 * Utility function to get color scheme by name
 */
export declare const getColorScheme: (name: keyof typeof donutChartColorSchemes) => {
    readonly from: "#3b82f6";
    readonly to: "#10b981";
} | {
    readonly primary: "#10b981";
} | {
    readonly primary: "#f59e0b";
} | {
    readonly primary: "#ef4444";
} | {
    readonly from: "#8b5cf6";
    readonly to: "#ec4899";
} | {
    readonly from: "#0ea5e9";
    readonly to: "#06b6d4";
} | {
    readonly from: "#f97316";
    readonly to: "#ef4444";
} | {
    readonly from: "#22c55e";
    readonly to: "#16a34a";
} | {
    readonly from: "#6366f1";
    readonly to: "#8b5cf6";
} | {
    readonly primary: "#6b7280";
} | {
    readonly primary: "#000000";
} | {
    readonly from: "#3b82f6";
    readonly to: "#1d4ed8";
};
/**
 * Type definitions for exported constants
 */
export type DonutChartColorScheme = keyof typeof donutChartColorSchemes;
export type DonutChartSize = keyof typeof donutChartSizes;
export type DonutChartThickness = keyof typeof donutChartThickness;
