/**
 * Theme system for Grok CLI
 * Provides customizable color themes and visual styling
 */
/**
 * Color definition - can be an Ink-compatible color string
 */
export type ThemeColor = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'gray' | 'blackBright' | 'redBright' | 'greenBright' | 'yellowBright' | 'blueBright' | 'magentaBright' | 'cyanBright' | 'whiteBright' | `#${string}`;
/**
 * Color palette for a theme
 */
export interface ThemeColors {
    primary: ThemeColor;
    secondary: ThemeColor;
    accent: ThemeColor;
    text: ThemeColor;
    textMuted: ThemeColor;
    textDim: ThemeColor;
    background?: ThemeColor;
    backgroundAlt?: ThemeColor;
    success: ThemeColor;
    error: ThemeColor;
    warning: ThemeColor;
    info: ThemeColor;
    border: ThemeColor;
    borderActive: ThemeColor;
    borderBusy: ThemeColor;
    userMessage: ThemeColor;
    assistantMessage: ThemeColor;
    toolCall: ThemeColor;
    toolResult: ThemeColor;
    code: ThemeColor;
    codeBackground?: ThemeColor;
    spinner: ThemeColor;
}
/**
 * Avatar configuration
 */
export interface AvatarConfig {
    user: string;
    assistant: string;
    tool: string;
    system: string;
}
/**
 * Complete theme definition
 */
export interface Theme {
    id: string;
    name: string;
    description: string;
    colors: ThemeColors;
    avatars: AvatarConfig;
    isBuiltin: boolean;
    createdAt?: Date;
    updatedAt?: Date;
}
/**
 * User's theme preferences stored in settings
 */
export interface ThemePreferences {
    activeTheme: string;
    customAvatars?: Partial<AvatarConfig>;
    customColors?: Partial<ThemeColors>;
}
/**
 * Avatar presets that users can choose from
 */
export interface AvatarPreset {
    id: string;
    name: string;
    description: string;
    avatars: AvatarConfig;
}
/**
 * Default avatar configurations
 */
export declare const DEFAULT_AVATARS: AvatarConfig;
/**
 * Emoji avatar set
 */
export declare const EMOJI_AVATARS: AvatarConfig;
/**
 * Minimal avatar set
 */
export declare const MINIMAL_AVATARS: AvatarConfig;
/**
 * Fun avatar set
 */
export declare const FUN_AVATARS: AvatarConfig;
/**
 * Hacker avatar set
 */
export declare const HACKER_AVATARS: AvatarConfig;
/**
 * Space avatar set
 */
export declare const SPACE_AVATARS: AvatarConfig;
/**
 * Animal avatar set
 */
export declare const ANIMAL_AVATARS: AvatarConfig;
/**
 * Available avatar presets
 */
export declare const AVATAR_PRESETS: AvatarPreset[];
