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<string, GradientFunction>;
    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