import type { Property } from "csstype"; import type { ThemeDescription } from "../../interfaces/general/index.ts"; import type { Token } from "../../interfaces/general/tools/tokenValue.ts"; export type TokenFunction = (theme: Partial) => Token; export type NamedTokenFunction = (theme: Partial) => [string | undefined, Token]; export type OpacityPoint = [number, number]; /** * Функция выполняет подстановку значения другого токена. * @param token Имя токена. Можно использовать токены из текущей темы либо из всех тем, * от которой наследуется текущая. */ export declare function alias(token: string): TokenFunction; /** * Функция создаёт runtime-ссылку на другой токен темы выполняет подстановку fallback-значения этого токена. * @param token Имя токена. Можно использовать токены из текущей темы либо из всех тем, * от которой наследуется текущая. */ export declare function namedAlias(token: string): NamedTokenFunction; /** * Функция создаёт runtime-ссылку на другой токен темы. * @param token Имя токена. Можно использовать любые токены, которые находятся в контексте страницы. */ export declare function staticRef(value: Token): T; export declare function gradient(...stops: (Property.Color | NamedTokenFunction)[]): TokenFunction;