type GradientFunction = (text: string) => string; export declare const palette: { indigo: string; purple: string; violet: string; pink: string; rose: string; fuchsia: string; neonBlue: string; neonPurple: string; neonPink: string; neonGreen: string; neonCyan: string; neonYellow: string; neonOrange: string; neonMagenta: string; attackRed: string; exploitOrange: string; persistencePurple: string; c2Green: string; reconBlue: string; destructionCrimson: string; emerald: string; teal: string; cyan: string; sky: string; blue: string; amber: string; orange: string; red: string; slate50: string; slate100: string; slate200: string; slate300: string; slate400: string; slate500: string; slate600: string; slate700: string; slate800: string; slate900: string; gold: string; silver: string; bronze: string; platinum: string; }; export declare const neon: { blue: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; purple: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; pink: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; green: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; cyan: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; yellow: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; orange: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; magenta: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; hologram: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; laser: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; plasma: { text: import("chalk").ChalkInstance; bright: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bg: import("chalk").ChalkInstance; }; }; export declare const theme: { primary: import("chalk").ChalkInstance; secondary: import("chalk").ChalkInstance; accent: import("chalk").ChalkInstance; success: import("chalk").ChalkInstance; warning: import("chalk").ChalkInstance; error: import("chalk").ChalkInstance; info: import("chalk").ChalkInstance; dim: import("chalk").ChalkInstance; bold: import("chalk").ChalkInstance; italic: import("chalk").ChalkInstance; underline: import("chalk").ChalkInstance; inverse: import("chalk").ChalkInstance; strikethrough: import("chalk").ChalkInstance; user: import("chalk").ChalkInstance; assistant: import("chalk").ChalkInstance; system: import("chalk").ChalkInstance; highlight: import("chalk").ChalkInstance; gradient: Record; neon: { blue: import("chalk").ChalkInstance; purple: import("chalk").ChalkInstance; pink: import("chalk").ChalkInstance; green: import("chalk").ChalkInstance; cyan: import("chalk").ChalkInstance; yellow: import("chalk").ChalkInstance; orange: import("chalk").ChalkInstance; }; ui: { border: import("chalk").ChalkInstance; background: import("chalk").ChalkInstance; userPromptBackground: import("chalk").ChalkInstance; muted: import("chalk").ChalkInstance; text: import("chalk").ChalkInstance; highlight: import("chalk").ChalkInstance; emphasis: import("chalk").ChalkInstance; code: import("chalk").ChalkInstance; number: import("chalk").ChalkInstance; string: import("chalk").ChalkInstance; keyword: import("chalk").ChalkInstance; operator: import("chalk").ChalkInstance; }; metrics: { elapsedLabel: import("chalk").ChalkInstance; elapsedValue: import("chalk").ChalkInstance; }; fields: { label: import("chalk").ChalkInstance; agent: import("chalk").ChalkInstance; profile: import("chalk").ChalkInstance; model: import("chalk").ChalkInstance; workspace: import("chalk").ChalkInstance; }; link: { label: import("chalk").ChalkInstance; url: import("chalk").ChalkInstance; }; diff: { header: import("chalk").ChalkInstance; hunk: import("chalk").ChalkInstance; added: import("chalk").ChalkInstance; removed: import("chalk").ChalkInstance; meta: import("chalk").ChalkInstance; }; thinking: { icon: import("chalk").ChalkInstance; text: import("chalk").ChalkInstance; border: import("chalk").ChalkInstance; label: import("chalk").ChalkInstance; }; badge: { success: import("chalk").ChalkInstance; error: import("chalk").ChalkInstance; warning: import("chalk").ChalkInstance; info: import("chalk").ChalkInstance; muted: import("chalk").ChalkInstance; primary: import("chalk").ChalkInstance; accent: import("chalk").ChalkInstance; cached: import("chalk").ChalkInstance; }; inlineBadge: { success: import("chalk").ChalkInstance; error: import("chalk").ChalkInstance; warning: import("chalk").ChalkInstance; info: import("chalk").ChalkInstance; muted: import("chalk").ChalkInstance; primary: import("chalk").ChalkInstance; accent: import("chalk").ChalkInstance; }; progress: { bar: import("chalk").ChalkInstance; empty: import("chalk").ChalkInstance; text: import("chalk").ChalkInstance; percentage: import("chalk").ChalkInstance; }; status: { active: import("chalk").ChalkInstance; pending: import("chalk").ChalkInstance; completed: import("chalk").ChalkInstance; separator: import("chalk").ChalkInstance; }; file: { path: import("chalk").ChalkInstance; additions: import("chalk").ChalkInstance; removals: import("chalk").ChalkInstance; unchanged: import("chalk").ChalkInstance; }; edit: { header: import("chalk").ChalkInstance; filePath: import("chalk").ChalkInstance; lineNumber: import("chalk").ChalkInstance; addedLine: import("chalk").ChalkInstance; addedBg: import("chalk").ChalkInstance; removedLine: import("chalk").ChalkInstance; removedBg: import("chalk").ChalkInstance; contextLine: import("chalk").ChalkInstance; separator: import("chalk").ChalkInstance; summary: import("chalk").ChalkInstance; badge: import("chalk").ChalkInstance; }; search: { match: import("chalk").ChalkInstance; context: import("chalk").ChalkInstance; lineNum: import("chalk").ChalkInstance; filename: import("chalk").ChalkInstance; }; agent: { name: import("chalk").ChalkInstance; task: import("chalk").ChalkInstance; result: import("chalk").ChalkInstance; duration: import("chalk").ChalkInstance; }; toolColors: { bash: import("chalk").ChalkInstance; execute: import("chalk").ChalkInstance; read: import("chalk").ChalkInstance; file: import("chalk").ChalkInstance; write: import("chalk").ChalkInstance; edit: import("chalk").ChalkInstance; search: import("chalk").ChalkInstance; grep: import("chalk").ChalkInstance; glob: import("chalk").ChalkInstance; web: import("chalk").ChalkInstance; fetch: import("chalk").ChalkInstance; task: import("chalk").ChalkInstance; agent: import("chalk").ChalkInstance; todo: import("chalk").ChalkInstance; notebook: import("chalk").ChalkInstance; ask: import("chalk").ChalkInstance; default: import("chalk").ChalkInstance; }; }; /** * AGI CLI style icons * Following the official AGI CLI UI conventions: * - ⏺ (action): Used for tool calls, actions, and thinking/reasoning * - ⎿ (subaction): Used for results, details, and nested information * - ─ (separator): Horizontal lines for dividing sections (not in this object) * - > (user prompt): User input prefix (used in formatUserPrompt) */ export declare const icons: { success: string; error: string; warning: string; info: string; pending: string; running: string; cached: string; arrow: string; arrowRight: string; arrowDown: string; bullet: string; dot: string; thinking: string; tool: string; action: string; subaction: string; user: string; assistant: string; sparkle: string; loading: string; spinner: string[]; progress: string[]; file: string; folder: string; edit: string; read: string; write: string; delete: string; search: string; match: string; noMatch: string; branch: string; corner: string; tee: string; horizontal: string; context: string; time: string; memory: string; }; /** * Spinner animation frames (braille dots style) */ export declare const spinnerFrames: { dots: string[]; arc: string[]; circle: string[]; bounce: string[]; braille: string[]; }; /** * Progress bar characters */ export declare const progressChars: { filled: string; empty: string; partial: string[]; }; /** * Box drawing characters for panels */ export declare const boxChars: { topLeft: string; topRight: string; bottomLeft: string; bottomRight: string; horizontal: string; vertical: string; teeRight: string; teeLeft: string; cross: string; }; /** * Get the appropriate color function for a tool name * Returns different colors based on tool category */ export declare function getToolColor(toolName: string): (text: string) => string; /** * Format a tool name with category-specific coloring */ export declare function formatToolName(toolName: string): string; export declare function formatBanner(profileLabel: string, model: string): string; export declare function formatUserPrompt(_profile?: string): string; /** * Get the raw '>' prompt character for display consistency */ export declare const USER_PROMPT_PREFIX = "> "; export declare function formatToolCall(name: string, status: 'running' | 'success' | 'error'): string; export declare function formatMessage(role: 'user' | 'assistant' | 'system', content: string): string; export {}; //# sourceMappingURL=theme.d.ts.map