/** * Структура переменной в CssVars теме */ import { Adaptive } from '.'; export interface CssVarValue { /** * Имя переменной. Например '--paradigm--padding_base--touch' */ name: string; /** * Значение, которое можно подставить в стили. * Например 'var(--paradigm--padding_base--touch, 16px)' */ value: string; } export interface WideCssVarValue extends CssVarValue { originalValue: T; } declare type Valuefy = WithoutValue extends true ? CssVarValue : WideCssVarValue; export declare type NamifyObject = T extends Adaptive ? { auto: NamifyObject; regular: NamifyObject; } & { [key in Exclude]?: NamifyObject, W>; } : T extends Record ? { [key in keyof T]: NamifyObject; } : Valuefy; export {};