/** * Blue theme — chess.com's "Blue" board. * * Calm, high-contrast palette that reads well on bright monitors and * projector setups. Light square is near-white; dark square is a muted * steel blue. * * ```tsx * import { blue } from "@ultrachess/themes/blue"; * * ``` */ declare const blue: Theme; /** * Brown theme — the classic lichess-inspired wood-tone board. * * CSS-variable-only. Import this theme and pass it as the `theme` prop on * ``: * * ```tsx * import { brown } from "@ultrachess/themes/brown"; * * ``` */ declare const brown: Theme; /** * Green theme — chess.com's default green/cream board. * * CSS-variable-only. Import this theme and pass it as the `theme` prop on * ``: * * ```tsx * import { green } from "@ultrachess/themes/green"; * * ``` * * Palette tuned to visually match chess.com's board at a glance — the light * square is a warm off-white and the dark square is the recognisable * olive-green used across their web and mobile clients. */ declare const green: Theme; /** * Wood theme — a deep, rich wood-grain palette. * * Darker and warmer than the default "brown" theme — reads as a real * tournament board. Pair with a lighter piece set (`cburnett` or `alpha`) * for maximum contrast. * * ```tsx * import { wood } from "@ultrachess/themes/wood"; * * ``` */ declare const wood: Theme; /** * `@ultrachess/themes` — CSS-variable-only board themes. * * Each theme ships as a frozen record of CSS custom-property pairs that the * React layer writes inline on the board container at first paint. Themes * are CSS-only and carry zero runtime cost beyond the one-time variable * assignment. * * Import sub-paths to keep bundles minimal: * * ```tsx * import { brown } from "@ultrachess/themes/brown"; * import { green } from "@ultrachess/themes/green"; // chess.com default * import { blue } from "@ultrachess/themes/blue"; * import { wood } from "@ultrachess/themes/wood"; * ``` * * Or pull the full set from the package root (convenient for theme pickers, * at a marginally larger bundle cost): * * ```tsx * import { brown, green, blue, wood } from "@ultrachess/themes"; * ``` */ /** Shape of a board theme: CSS custom-property pairs. */ type Theme = Readonly>; /** Registry mapping a theme name to its theme object. */ declare const themes: Readonly<{ brown: Readonly>; blue: Readonly>; green: Readonly>; wood: Readonly>; }>; /** Union of the built-in theme names. */ type ThemeName = keyof typeof themes; declare const PACKAGE_VERSION = "0.1.0-alpha"; export { PACKAGE_VERSION as P, type Theme as T, type ThemeName as a, brown as b, blue, green as g, themes as t, wood as w };