import type { Theme } from "./schema";
/**
 * Data attributes applied to theme scope wrapper for axis-based CSS selectors.
 *
 * Axis attributes are optional to allow ThemeBridgeProvider (SDK) to use
 * ThemeScopeCore without requiring full theme axes. The SDK uses CSS vars
 * directly without axis-based selectors.
 */
export type ThemeDataAttrs = {
    readonly "data-tone"?: Theme["axes"]["tone"];
    readonly "data-energy"?: Theme["axes"]["energy"];
    readonly "data-density"?: Theme["axes"]["density"];
    readonly "data-media"?: Theme["axes"]["mediaBias"];
    readonly "data-conv"?: Theme["axes"]["conversionBias"];
    readonly "data-motion"?: Theme["axes"]["motion"];
    readonly "data-theme-scope": string;
};
/**
 * Build data attributes object for theme axes.
 *
 * These attributes are used by CSS selectors to apply
 * axis-specific styles (tone, energy, density, etc.)
 */
export declare function buildThemeDataAttrs(axes: Theme["axes"], themeId: string): ThemeDataAttrs;
