import { ThemeColorPalette } from '../types.js';
/**
 * Parses a two-character hex string (0x00–0xFF) to a 0–1 ratio.
 * OOXML encodes tint/shade as hex byte strings where 0xFF = full effect.
 */
export declare const parseThemePercentage: (value: unknown) => number | undefined;
/** Blend each RGB channel toward white by `ratio` (0 = no change, 1 = pure white). */
export declare const applyThemeTint: (baseHex: string, ratio: number) => string;
/** Blend each RGB channel toward black by `ratio` (0 = pure black, 1 = no change). */
export declare const applyThemeShade: (baseHex: string, ratio: number) => string;
/**
 * Resolve a theme color key to a hex color string, applying tint/shade modifiers.
 *
 * @param themeKey - Theme color key (e.g., "accent1", "dk1", "hyperlink")
 * @param tint - Optional tint hex string (e.g., "99")
 * @param shade - Optional shade hex string (e.g., "BF")
 * @param themeColors - Palette mapping theme keys to base hex colors
 * @returns Resolved hex color with `#` prefix, or undefined if the key is not found
 */
export declare const resolveThemeColorValue: (themeKey: string, tint: string | undefined, shade: string | undefined, themeColors: ThemeColorPalette) => string | undefined;
//# sourceMappingURL=theme-color.d.ts.map