/**
 * Theme resolution for server-side rendering.
 *
 * Resolves theme presets and partial theme objects to concrete
 * SemioticTheme instances with all color/font values resolved.
 * No CSS custom properties — everything is concrete for inline SVG.
 */
import type { SemioticTheme } from "../store/ThemeStore";
export type ThemeInput = string | Partial<SemioticTheme> | undefined;
/**
 * Resolve a theme input to a full SemioticTheme object.
 *
 * - undefined → LIGHT_THEME
 * - string → named preset ("dark", "tufte", "carbon-dark", etc.)
 * - object with mode → merge onto matching base theme
 * - object without mode → merge onto LIGHT_THEME
 */
export declare function resolveTheme(theme: ThemeInput): SemioticTheme;
/**
 * Extract concrete style values from a resolved theme for use in SVG attributes.
 * Returns a flat object of commonly-needed values.
 */
export declare function themeStyles(theme: SemioticTheme): {
    background: string;
    text: string;
    textSecondary: string;
    grid: string;
    border: string;
    primary: string;
    fontFamily: string;
    titleSize: number;
    labelSize: number;
    tickSize: number;
    categorical: string[];
    annotation: string;
    legendSize: number;
    titleFontSize: number;
    tickFontFamily: string;
};
