/** * Terminal color themes for SVG/PNG rendering * * Each theme defines the 16 ANSI colors (0-7 standard, 8-15 bright) * plus background and foreground colors. */ /** * A terminal color theme defining the palette for rendered output. */ export interface Theme { /** Theme identifier (e.g., "one-dark", "dracula") */ name: string; /** Whether this is a dark or light theme */ type: "dark" | "light"; /** Brief description of the theme */ description: string; /** Usage tip for when to use this theme */ tip?: string; /** * The 16 ANSI colors: indices 0-7 are standard colors (black, red, green, * yellow, blue, magenta, cyan, white), indices 8-15 are their bright variants. */ ansiColors: [ string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string ]; /** Terminal background color */ background: string; /** Default text color */ foreground: string; } export declare const oneDark: Theme; export declare const oneLight: Theme; export declare const dracula: Theme; export declare const solarizedDark: Theme; export declare const nord: Theme; export declare const nab: Theme; export declare const themes: Record; export declare const DEFAULT_THEME = "one-dark"; export declare function getTheme(name: string): Theme; /** Get a formatted list of available themes with descriptions */ export declare function getThemeList(): string; /** Get theme names grouped by type */ export declare function getThemesByType(): { dark: string[]; light: string[]; }; //# sourceMappingURL=themes.d.ts.map