/**
 * @license MIT
 * author: Cube Dev Team
 * @cube-dev/ui-kit v0.0.0-canary-c7e2378
 * Released under the MIT license.
 */

/**
 * Design tokens for the Cube UI Kit.
 *
 * This module exports all design tokens used throughout the design system.
 * All token keys use $ prefix for CSS custom properties.
 *
 * Categories:
 * - Colors: Base color palette with -color and -color-rgb variants
 * - Typography: Font presets for headings, text, paragraphs, etc.
 * - Sizes: Component size values (XS, SM, MD, LG, XL)
 * - Spacing: Space tokens using gap multipliers
 * - Shadows: Shadow definitions for elevation
 * - Layout: Common layout dimensions
 * - Base: Core design system values
 */
import { generateTypographyTokens } from '../tasty/utils/typography.js';
import { BASE_TOKENS } from './base.js';
import { COLOR_TOKENS } from './colors.js';
import { LAYOUT_TOKENS } from './layout.js';
import { SHADOW_TOKENS } from './shadows.js';
import { SIZE_TOKENS } from './sizes.js';
import { SPACE_TOKENS } from './spacing.js';
/**
 * All design tokens combined into a single Styles object.
 * Keys use $ prefix for CSS custom properties.
 *
 * Ready for use with useGlobalStyles('body', TOKENS).
 *
 * Includes:
 * - Base tokens ($gap, $radius, etc.)
 * - Space tokens ($space-xs, $space-sm, etc.)
 * - Size tokens ($size-xs, $size-sm, etc.)
 * - Shadow tokens ($item-shadow, $card-shadow, etc.)
 * - Layout tokens ($max-content-width, $topbar-height, etc.)
 * - Typography tokens ($h1-font-size, $t3-line-height, etc.)
 * - Color tokens ($purple-color, $purple-color-rgb, etc.)
 */
export const TOKENS = {
    ...BASE_TOKENS,
    ...SPACE_TOKENS,
    ...SIZE_TOKENS,
    ...SHADOW_TOKENS,
    ...LAYOUT_TOKENS,
    ...generateTypographyTokens(),
    ...COLOR_TOKENS,
};
// Re-export category modules for direct access
export { COLOR_TOKENS } from './colors.js';
export { SIZES, SIZE_NAME_TO_KEY, SIZE_TOKENS } from './sizes.js';
export { SPACE_TOKENS } from './spacing.js';
export { SHADOW_TOKENS } from './shadows.js';
export { LAYOUT_TOKENS } from './layout.js';
export { BASE_TOKENS } from './base.js';
export { TYPOGRAPHY_PRESETS } from './typography.js';

        