import type { CSSProperties } from "react"; import type { TokenFamily, TokenSet } from "./types"; /** * Pose des variables CSS en style inline sur un élément (par défaut ``). * * Le style inline l'emporte sur toute règle CSS ciblant le même élément : c'est * volontaire, c'est ce qui permet à un sélecteur runtime de reprendre la main * sur les défauts du package. Pour un choix figé à l'échelle d'une app, * redéfinir les variables dans `:root` reste préférable — pas de JS, pas de flash. */ export declare const applyTokens: (tokens: TokenSet, target?: HTMLElement | null) => void; /** Retire les variables posées par `applyTokens` et rend la main au CSS. */ export declare const clearTokens: (tokens: TokenSet, target?: HTMLElement | null) => void; /** * Applique un preset d'une famille, après avoir nettoyé toutes les variables de * cette famille : basculer vers un preset qui déclare moins de clés qu'un autre * ne laisse pas de résidu du précédent. */ export declare const applyTokenPreset: (family: TokenFamily, preset: TPreset, target?: HTMLElement | null) => void; /** * Variables sous forme de `style` React, pour scoper un sous-arbre plutôt que * tout le document : `
`. * * Utile surtout pour un objet écrit sur place : `CSSProperties` ne modélise pas * les custom properties, un littéral inline se ferait refuser sans cast. */ export declare const tokensToStyle: (tokens: TokenSet) => CSSProperties; //# sourceMappingURL=apply.d.ts.map