export interface CliThemeTokens { accent: string; text: string; textSecondary: string; textMuted: string; textDim: string; inverseText: string; inactive: string; subtle: string; suggestion: string; user: string; tool: string; permission: string; success: string; error: string; warning: string; merged: string; promptBorder: string; promptBackground: string; planMode: string; autoAccept: string; bashBorder: string; ide: string; fastMode: string; diffAdded: string; diffRemoved: string; diffAddedDimmed: string; diffRemovedDimmed: string; diffAddedWord: string; diffRemovedWord: string; userMessageBackground: string; bashMessageBackgroundColor: string; memoryBackgroundColor: string; selectionBg: string; rateLimitFill: string; rateLimitEmpty: string; briefLabelYou: string; briefLabelAgent: string; accentShimmer: string; warningShimmer: string; permissionShimmer: string; toolShimmer: string; subagent1: string; subagent2: string; subagent3: string; subagent4: string; subagent5: string; subagent6: string; subagent7: string; subagent8: string; rainbowRed: string; rainbowOrange: string; rainbowYellow: string; rainbowGreen: string; rainbowCyan: string; rainbowBlue: string; rainbowViolet: string; primary: string; primarySoft: string; border: string; } export interface CliTheme { name: string; type: 'dark' | 'light' | 'daltonized'; tokens: CliThemeTokens; } export declare const AURORA_DARK_TOKENS: CliThemeTokens; export declare const AURORA_DARK_THEME: CliTheme; export declare const AURORA_LIGHT_TOKENS: CliThemeTokens; export declare const AURORA_LIGHT_THEME: CliTheme; export declare const NORD_DARK_TOKENS: CliThemeTokens; export declare const NORD_DARK_THEME: CliTheme; export declare const SOLARIZED_DARK_TOKENS: CliThemeTokens; export declare const SOLARIZED_DARK_THEME: CliTheme; export type CliThemeMode = 'dark' | 'light'; export declare function resolveTerminalThemeMode(env?: NodeJS.ProcessEnv): CliThemeMode; export declare function resolveThemeTokens(env?: NodeJS.ProcessEnv): CliThemeTokens; export declare function resolveForcedThemeMode(env?: NodeJS.ProcessEnv): CliThemeMode | null; export declare const legacyTheme: { warn: string; accent: string; text: string; textSecondary: string; textMuted: string; textDim: string; inverseText: string; inactive: string; subtle: string; suggestion: string; user: string; tool: string; permission: string; success: string; error: string; warning: string; merged: string; promptBorder: string; promptBackground: string; planMode: string; autoAccept: string; bashBorder: string; ide: string; fastMode: string; diffAdded: string; diffRemoved: string; diffAddedDimmed: string; diffRemovedDimmed: string; diffAddedWord: string; diffRemovedWord: string; userMessageBackground: string; bashMessageBackgroundColor: string; memoryBackgroundColor: string; selectionBg: string; rateLimitFill: string; rateLimitEmpty: string; briefLabelYou: string; briefLabelAgent: string; accentShimmer: string; warningShimmer: string; permissionShimmer: string; toolShimmer: string; subagent1: string; subagent2: string; subagent3: string; subagent4: string; subagent5: string; subagent6: string; subagent7: string; subagent8: string; rainbowRed: string; rainbowOrange: string; rainbowYellow: string; rainbowGreen: string; rainbowCyan: string; rainbowBlue: string; rainbowViolet: string; primary: string; primarySoft: string; border: string; }; export declare function applyTerminalThemeMode(mode: CliThemeMode): void; export declare function getBuiltinThemes(): CliTheme[]; export declare function getDefaultTheme(): CliTheme; export declare function resolveThemeByName(name: string): CliTheme | null; export declare function listThemeNames(): string[]; export declare function resolveTheme(base: CliTheme, overrides: Partial): CliTheme; export declare function resolveThemeTokensByName(env?: NodeJS.ProcessEnv): CliThemeTokens; //# sourceMappingURL=theme.d.ts.map