import type { SyntaxPalette, SyntaxRole, Theme, ThemeListener, ThemeName } from './theme-types.js'; export { baseTheme, THEME_OPTIONS, themePickerOptions, themePresets } from './theme-presets.js'; export type { SyntaxPalette, SyntaxRole, Theme, ThemeName, ThemePickerOption, } from './theme-types.js'; export { catppuccin, detectSupportsBackground, mixHexColors, pastel, SYNTAX_TOKEN, } from './theme-utils.js'; export declare const theme: Theme; /** * "Tinted" surface for the right sidebar's cards. We mix the theme's plain * `surface` with its `accent` (and a touch of `surfaceRaised`) so each card * reads as a colored "plate" rather than blending into the background. * Tuned to roughly 12% accent — enough to be unmistakable, not so much * that it competes with the body text. * * Kept as a top-level constant (not a theme token) so the tint follows the * active theme automatically: changing themes retints every card without * any extra wiring. The other helpers (cardTopEdge, cardHairline) derive * their colors from this same mix so a single source of truth drives the * whole "raised surface" treatment. */ export declare const sidebarCardSurface: (current?: Theme) => string; /** Bold top edge / leading-rail color for sidebar cards. The accent at * full saturation draws the eye down the rail and doubles as a "live * state" signal — a green rail = healthy, red = alerting, etc. */ export declare const sidebarCardEdge: (current?: Theme) => string; /** Hairline color used between body rows inside a card. Tinted toward * `borderActive` (the "live" border color) so dividers feel alive * instead of dead. */ export declare const sidebarCardHairline: (current?: Theme) => string; export declare function resolveSyntaxColor(role: SyntaxRole, palette?: Theme): string; export declare function resolveSyntaxPalette(palette?: Theme): SyntaxPalette; export declare function softColor(color?: string): string | undefined; export declare function getActiveTheme(): Theme; export declare function setActiveTheme(name: string | undefined): ThemeName; export declare function subscribeToTheme(cb: ThemeListener): () => void; export declare function getActiveThemeName(): ThemeName; //# sourceMappingURL=theme.d.ts.map