/**
 * Shared Effects CSS Generation
 *
 * Provides shared logic for processing effect compositions and generating CSS.
 * Used by both button and nav link generators.
 */
import type { Theme } from "../schema";
import type { TokenResolver } from "../tokens/resolver";
import type { EffectComposition, InteractiveElementConfig } from "./types";
/**
 * Context for generating effects CSS
 */
export interface GenerateEffectsCSSOptions {
    /** Theme ID for CSS scoping */
    themeId: string;
    /** CSS class/variant ID for the element */
    variantId: string;
    /** Effect composition (base, hover, active, focus) */
    effects: EffectComposition;
    /** Element configuration for effect context */
    elementConfig: InteractiveElementConfig;
    /** Token resolver for color lookups */
    tokens: TokenResolver;
    /** Full theme object */
    theme: Theme;
}
/**
 * Generate CSS for all effects in an effect composition
 *
 * Processes effects for each state group (base, hover, active, focus)
 * and returns the combined CSS string.
 */
export declare function generateEffectsCSS(options: GenerateEffectsCSSOptions): string;
