export declare enum TokenType {
    color = "Color",
    typography = "Typography",
    shadow = "Shadow",
    border = "Border",
    gradient = "Gradient",
    blur = "Blur",
    radius = "BorderRadius",
    borderWidth = "BorderWidth",
    duration = "Duration",
    fontSize = "FontSize",
    dimension = "Dimension",
    letterSpacing = "LetterSpacing",
    lineHeight = "LineHeight",
    opacity = "Opacity",
    paragraphSpacing = "ParagraphSpacing",
    size = "Size",
    space = "Space",
    zIndex = "ZIndex",
    textDecoration = "TextDecoration",
    textCase = "TextCase",
    visibility = "Visibility",
    fontFamily = "FontFamily",
    fontWeight = "FontWeight",
    string = "String",
    productCopy = "ProductCopy"
}
export declare const STRING_TOKEN_TYPES: readonly [TokenType.string, TokenType.productCopy, TokenType.fontFamily, TokenType.fontWeight];
export type StringTokenType = (typeof STRING_TOKEN_TYPES)[number];
export declare const OPTION_TOKEN_TYPES: readonly [TokenType.textCase, TokenType.textDecoration, TokenType.visibility];
export type OptionTokenType = (typeof OPTION_TOKEN_TYPES)[number];
export declare const DIMENSION_TOKEN_TYPES: readonly [TokenType.dimension, TokenType.size, TokenType.space, TokenType.opacity, TokenType.fontSize, TokenType.lineHeight, TokenType.letterSpacing, TokenType.paragraphSpacing, TokenType.borderWidth, TokenType.radius, TokenType.duration, TokenType.zIndex];
export type DimensionTokenType = (typeof DIMENSION_TOKEN_TYPES)[number];
export declare const RAW_DIMENSION_TOKEN_TYPES: readonly [TokenType.opacity, TokenType.zIndex];
export declare const MS_DIMENSION_TOKEN_TYPES: readonly [TokenType.duration];
export declare const ALL_TOKEN_TYPES: readonly [TokenType.dimension, TokenType.size, TokenType.space, TokenType.opacity, TokenType.fontSize, TokenType.lineHeight, TokenType.letterSpacing, TokenType.paragraphSpacing, TokenType.borderWidth, TokenType.radius, TokenType.duration, TokenType.zIndex, TokenType.string, TokenType.productCopy, TokenType.fontFamily, TokenType.fontWeight, TokenType.textCase, TokenType.textDecoration, TokenType.visibility, TokenType.color, TokenType.gradient, TokenType.border, TokenType.radius, TokenType.shadow, TokenType.typography, TokenType.blur];
export declare const PURE_TOKEN_TYPES: readonly [TokenType.dimension, TokenType.size, TokenType.space, TokenType.opacity, TokenType.fontSize, TokenType.lineHeight, TokenType.letterSpacing, TokenType.paragraphSpacing, TokenType.borderWidth, TokenType.radius, TokenType.duration, TokenType.zIndex, TokenType.string, TokenType.productCopy, TokenType.fontFamily, TokenType.fontWeight, TokenType.textCase, TokenType.textDecoration, TokenType.visibility];
export type PureTokenType = (typeof PURE_TOKEN_TYPES)[number];
export type NonPureTokenType = Exclude<TokenType, PureTokenType>;
export declare const tokenTypeIsPure: (tokenType: TokenType) => tokenType is PureTokenType;
export declare const tokenTypeIsNonPure: (tokenType: TokenType) => tokenType is NonPureTokenType;
export declare const REPLACABLE_TOKEN_TYPES: readonly [TokenType.color, TokenType.dimension, TokenType.size, TokenType.space, TokenType.opacity, TokenType.fontSize, TokenType.lineHeight, TokenType.letterSpacing, TokenType.paragraphSpacing, TokenType.borderWidth, TokenType.radius, TokenType.duration, TokenType.zIndex, TokenType.string, TokenType.productCopy, TokenType.fontFamily, TokenType.fontWeight, TokenType.textCase, TokenType.textDecoration, TokenType.visibility];
export type ReplacableTokenType = (typeof REPLACABLE_TOKEN_TYPES)[number];
export declare const REFERENCABLE_TOKEN_TYPES: readonly [TokenType.color, TokenType.dimension, TokenType.size, TokenType.space, TokenType.opacity, TokenType.fontSize, TokenType.lineHeight, TokenType.letterSpacing, TokenType.paragraphSpacing, TokenType.borderWidth, TokenType.radius, TokenType.duration, TokenType.zIndex, TokenType.fontFamily, TokenType.fontWeight, TokenType.textCase, TokenType.textDecoration];
export type ReferencableTokenType = (typeof REFERENCABLE_TOKEN_TYPES)[number];
export declare const tokenTypeIsReferencable: (tokenType: TokenType) => tokenType is ReferencableTokenType;
export declare const DT_TOKEN_TYPES: readonly [TokenType.color, TokenType.shadow, TokenType.gradient, TokenType.typography, TokenType.border, TokenType.dimension, TokenType.size, TokenType.space, TokenType.opacity, TokenType.fontSize, TokenType.lineHeight, TokenType.letterSpacing, TokenType.paragraphSpacing, TokenType.borderWidth, TokenType.radius, TokenType.duration, TokenType.zIndex, TokenType.fontFamily, TokenType.fontWeight, TokenType.string, TokenType.textCase, TokenType.textDecoration, TokenType.visibility];
export type DTTokenType = (typeof DT_TOKEN_TYPES)[number];
export type DTOriginalTokenType = "color" | "borderRadius" | "boxShadow" | "gradient" | "typography" | "border" | "borderWidth" | "sizing" | "opacity" | "spacing" | "fontSizes" | "paragraphSpacing" | "letterSpacing" | "lineHeights" | "other" | "text" | "dimension" | "number" | "fontFamilies" | "fontWeights" | "textCase" | "textDecoration" | "duration";
