import type { SyntaxPalette, SyntaxRole, Theme } from './theme-types.js'; export declare const pastel: Readonly<{ readonly black: '#11111b'; readonly red: '#f38ba8'; readonly green: '#a6e3a1'; readonly yellow: '#f9e2af'; readonly blue: '#89b4fa'; readonly magenta: '#cba6f7'; readonly cyan: '#94e2d5'; readonly white: '#cdd6f4'; readonly gray: '#7f849c'; readonly grey: '#7f849c'; readonly grayBright: '#a6adc8'; readonly greyBright: '#a6adc8'; readonly blackBright: '#585b70'; readonly redBright: '#eba0ac'; readonly greenBright: '#b8e8b0'; readonly yellowBright: '#f5e6b8'; readonly blueBright: '#89dceb'; readonly magentaBright: '#b4befe'; readonly cyanBright: '#99e6da'; readonly whiteBright: '#ffffff'; readonly peach: '#fab387'; readonly pink: '#f5c2e7'; readonly surface0: '#313244'; readonly surface1: '#45475a'; readonly subtext0: '#a6adc8'; readonly flamingo: '#f2cdcd'; }>; export declare const catppuccin: Readonly<{ readonly black: '#11111b'; readonly red: '#f38ba8'; readonly green: '#a6e3a1'; readonly yellow: '#f9e2af'; readonly blue: '#89b4fa'; readonly magenta: '#cba6f7'; readonly cyan: '#94e2d5'; readonly white: '#cdd6f4'; readonly gray: '#7f849c'; readonly grey: '#7f849c'; readonly grayBright: '#a6adc8'; readonly greyBright: '#a6adc8'; readonly blackBright: '#585b70'; readonly redBright: '#eba0ac'; readonly greenBright: '#b8e8b0'; readonly yellowBright: '#f5e6b8'; readonly blueBright: '#89dceb'; readonly magentaBright: '#b4befe'; readonly cyanBright: '#99e6da'; readonly whiteBright: '#ffffff'; readonly peach: '#fab387'; readonly pink: '#f5c2e7'; readonly surface0: '#313244'; readonly surface1: '#45475a'; readonly subtext0: '#a6adc8'; readonly flamingo: '#f2cdcd'; }>; export declare const SYNTAX_TOKEN: Readonly>; export declare function resolveSyntaxColor(role: SyntaxRole, palette: Theme): string; export declare function resolveSyntaxPalette(palette: Theme): SyntaxPalette; export declare function softColorWithTheme(color: string | undefined, currentTheme: Theme): string | undefined; /** * Mix two hex colors in linear-light sRGB. `weight` is the fraction of * `colorA` (0..1) — at 0 the result is `colorB`, at 1 it is `colorA`. Used * by the sidebar's card tints to derive per-card "raised" surfaces from * the theme's accent + surface tokens, so each panel feels color-coded * without bloating the theme with extra named tokens. */ export declare function mixHexColors(colorA: string, colorB: string, weight: number): string; export declare function detectSupportsBackground(env?: NodeJS.ProcessEnv, isTTY?: boolean): boolean; //# sourceMappingURL=theme-utils.d.ts.map