/**
 * Shared Base CSS Generation for Interactive Elements
 *
 * This module provides shared CSS generation logic for buttons and nav links.
 * Extracts common patterns to eliminate duplication.
 */
import type { InteractiveTypographySource, InteractiveFontWeight, InteractiveTextTransform } from './types';
/**
 * Typography configuration for base CSS generation
 */
export interface BaseTypographyConfig {
    /** Font family source: body or heading */
    typography?: InteractiveTypographySource;
    /** Font weight */
    fontWeight?: InteractiveFontWeight | number;
    /** Text transform */
    textTransform?: InteractiveTextTransform;
    /** Italic style */
    italic?: boolean;
}
/**
 * Full configuration for base interactive CSS
 */
export interface GenerateBaseInteractiveCSSOptions {
    /** Typography settings */
    typography: BaseTypographyConfig;
    /** Padding value (CSS value like '0.5rem 1rem') */
    padding?: string;
    /** Border radius (CSS value like '0.5rem' or '9999px') */
    borderRadius?: string;
    /** Include base transition */
    includeTransition?: boolean;
    /** Include flexbox centering (for buttons) */
    includeFlexCenter?: boolean;
    /** Border width for padding adjustment (buttons with borders) */
    borderWidth?: string;
}
/**
 * Generate base CSS rules for an interactive element
 *
 * Returns an array of CSS rule strings (e.g., "font-weight: 500;")
 */
export declare function generateBaseInteractiveCSS(options: GenerateBaseInteractiveCSSOptions): string[];
