/**
* 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 };