import type { TDataType } from '../ast/types.js';
import type { ThemePalette } from './types.js';
export declare const NODE_DEFAULT_COLOR = "#334155";
export declare const NODE_VARIANT_COLORS: Record<string, {
    border: string;
    darkBorder: string;
}>;
export declare function getTheme(name: 'dark' | 'light'): ThemePalette;
export declare function getPortColor(dataType: TDataType, isFailure: boolean, theme?: 'dark' | 'light'): string;
/** Darker tinted version of the port color for the outer ring */
export declare function getPortRingColor(dataType: TDataType, isFailure: boolean, theme?: 'dark' | 'light'): string;
/** Map data types to short abbreviations for port labels */
export declare const TYPE_ABBREVIATIONS: Record<string, string>;
/**
 * SVG path data for node icons (from Material Symbols 500 outlined).
 * viewBox is "0 -960 960 960" for all paths.
 *
 * Icon names match the original React editor's TIconNameType keys.
 */
export declare const NODE_ICON_PATHS: Record<string, string>;
/** All valid icon names (keys of NODE_ICON_PATHS) */
export declare const VALID_NODE_ICONS: ReadonlyArray<string>;
//# sourceMappingURL=theme.d.ts.map