/** * ANSI truecolor (24-bit RGB) helpers for the activation banner. * * Uses exact brand colors (#7800AB is the Cursell purple). Modern terminals * (Claude Code, iTerm2, VS Code, Windows Terminal) support 24-bit color. * Respects NO_COLOR env var (https://no-color.org) and dumb terminals. */ export declare const SUPPORTS_COLOR: boolean; export type RGB = readonly [number, number, number]; export declare const BRAND_PURPLE: RGB; export declare const BLACK: RGB; export declare const color: { violet: (s: string) => string; black: (s: string) => string; grayDark: (s: string) => string; grayMedium: (s: string) => string; grayLight: (s: string) => string; white: (s: string) => string; brightWhite: (s: string) => string; }; /** * Apply a semantic tint to a text segment. * * Tints map to the mascot's anatomy (from mascots.ts): * - signal: dendrite/terminal pulses (light gray) * - wire: arms and axons connecting parts (medium gray) * - body: cell body / soma (brand violet) * - accent: eyes (black, for contrast against violet) * - plain: no color (used for empty spaces) */ export declare function tint(text: string, _name: "signal" | "wire" | "body" | "accent" | "plain"): string; /** Strip ANSI escape codes to compute visible length. */ export declare function stripAnsi(s: string): string; /** Visible character length (ignores ANSI escapes). */ export declare function visibleLen(s: string): number;