import { Palette } from './palette'; import { type ShadowStyle } from './atoms/types'; export declare const themes: { light: Theme; dark: Theme; dim: Theme; }; export type ThemeAtoms = { text: { color: string; }; text_contrast_low: { color: string; }; text_contrast_medium: { color: string; }; text_contrast_high: { color: string; }; text_inverted: { color: string; }; bg: { backgroundColor: string; }; bg_contrast_25: { backgroundColor: string; }; bg_contrast_50: { backgroundColor: string; }; bg_contrast_100: { backgroundColor: string; }; bg_contrast_200: { backgroundColor: string; }; bg_contrast_300: { backgroundColor: string; }; bg_contrast_400: { backgroundColor: string; }; bg_contrast_500: { backgroundColor: string; }; bg_contrast_600: { backgroundColor: string; }; bg_contrast_700: { backgroundColor: string; }; bg_contrast_800: { backgroundColor: string; }; bg_contrast_900: { backgroundColor: string; }; bg_contrast_950: { backgroundColor: string; }; bg_contrast_975: { backgroundColor: string; }; border_contrast_low: { borderColor: string; }; border_contrast_medium: { borderColor: string; }; border_contrast_high: { borderColor: string; }; shadow_xs: ShadowStyle; shadow_sm: ShadowStyle; shadow_md: ShadowStyle; shadow_lg: ShadowStyle; shadow_xl: ShadowStyle; }; /** * Categorical representation of the theme */ export type ThemeScheme = 'light' | 'dark'; /** * Specific theme name, including low-contrast variants */ export type ThemeName = 'light' | 'dark' | 'dim'; /** * A theme object, containing the color palette and atoms for the theme */ export type Theme = { scheme: ThemeScheme; name: ThemeName; palette: Palette; atoms: ThemeAtoms; }; export declare function createTheme({ scheme, name, palette, options, }: { scheme: ThemeScheme; name: ThemeName; palette: Palette; options?: { shadowOpacity?: number; }; }): Theme; export declare function createThemes({ defaultPalette, subduedPalette, }: { defaultPalette: Palette; subduedPalette: Palette; }): { light: Theme; dark: Theme; dim: Theme; }; //# sourceMappingURL=themes.d.ts.map