import { ThemeColorsList } from './constants'; import type { TokenDataGroup, TokenData, TokenType, TypoSystem, GeneratedFiles, TypoStyles, GeneratedTokenType } from './types'; /** * Генерация одиночного токена. * @param {TokenData} token Входные данные * @param {GeneratedTokenType} type Тип выводимого токена * @param {string} prefix Префикс в CSS-токене * @param {boolean} withType Генерировать типы для токенов * @return {string} */ export declare const generateToken: ({ token, type, name, prefix, withType, }: { token: TokenData; type: GeneratedTokenType; name: string; prefix?: string; withType?: boolean; }) => string; /** * Преобразует объект токенов в CSS Properties object. * @param {TokenDataGroup} tokens Объект токенов * @param {GeneratedTokenType} type Тип выводимого токена * @param {string} prefix Префикс в CSS-токене * @param {boolean} withType Генерировать типы для токенов * @return {string} */ export declare const generateTokens: (tokens: TokenDataGroup, type?: GeneratedTokenType, prefix?: string, withType?: boolean) => string; /** * Генерация типографики, разложенной по типам компонентов. * @param {TypoSystem} Типографическая система * @return {GeneratedFiles} */ export declare const generateTypography: (typoStyles: TypoStyles) => GeneratedFiles; /** * Генерация параметрической системы на основе встречающихся значений типографики. * @param {TypoSystem} Типографическая система * @return {GeneratedFiles} */ export declare const generateTypographyValues: (typoSystem: Omit, "text">) => GeneratedFiles; /** * Генерация Theme JSON. */ export declare const generateThemeJSON: (typoSystem: TypoSystem, basicTheme: Record, otherThemes: Record>) => string;