/**
 * Design Token Extractor
 *
 * Extracts design tokens from React component code including colors, spacing, typography, shadows, and animations.
 */
export interface DesignTokens {
    colors: ColorTokens;
    spacing: SpacingTokens;
    typography: TypographyTokens;
    shadows: ShadowTokens;
    borderRadius: BorderRadiusTokens;
    animations: AnimationTokens;
}
export interface ColorTokens {
    primary: string[];
    secondary: string[];
    accent: string[];
    neutral: string[];
    success: string[];
    warning: string[];
    error: string[];
}
export interface SpacingTokens {
    xs: string;
    sm: string;
    md: string;
    lg: string;
    xl: string;
    "2xl": string;
    "3xl": string;
}
export interface TypographyTokens {
    fontFamily: string[];
    fontSize: string[];
    fontWeight: string[];
    lineHeight: string[];
}
export interface ShadowTokens {
    sm: string;
    md: string;
    lg: string;
    xl: string;
}
export interface BorderRadiusTokens {
    sm: string;
    md: string;
    lg: string;
    xl: string;
    full: string;
}
export interface AnimationTokens {
    duration: string[];
    easing: string[];
    properties: string[];
}
export declare class DesignTokenExtractor {
    /**
     * Extract design tokens from component code
     */
    extractTokens(componentCode: string): Promise<DesignTokens>;
    /**
     * Extract color tokens from Tailwind classes
     */
    private extractColors;
    /**
     * Extract spacing tokens
     */
    private extractSpacing;
    /**
     * Extract typography tokens
     */
    private extractTypography;
    /**
     * Extract shadow tokens
     */
    private extractShadows;
    /**
     * Extract border radius tokens
     */
    private extractBorderRadius;
    /**
     * Extract animation tokens
     */
    private extractAnimations;
    /**
     * Map Tailwind color names to hex values
     */
    private mapTailwindToHex;
    /**
     * Generate CSS custom properties from design tokens
     */
    generateCSSVariables(tokens: DesignTokens): string;
}
//# sourceMappingURL=designTokenExtractor.d.ts.map