/**
 * CLI Output Style Guide
 *
 * Centralized styling for consistent CLI output across all commands.
 * Avoids chalk.gray which is nearly invisible on dark terminals.
 *
 * In non-TTY environments, styled output is automatically suppressed:
 * - Use `isPlainOutput()` to check if plain text mode is active
 * - Use `stripAnsi()` to strip ANSI escape codes from strings
 * - Use `plainText()` to conditionally strip ANSI based on TTY detection
 */
import chalk from 'chalk';
/**
 * Check if plain text output should be used (no colors, no emoji).
 *
 * Returns true when:
 * - stdout is not a TTY (piped output)
 * - PRLT_JSON=1 environment variable is set
 * - PRLT_PLAIN=1 environment variable is set (plain text without JSON)
 * - NO_COLOR environment variable is set (standard convention)
 *
 * @returns true if output should be plain text
 */
export declare function isPlainOutput(): boolean;
/**
 * Strip ANSI escape codes from a string
 */
export declare function stripAnsi(text: string): string;
/**
 * Strip emoji characters from a string
 */
export declare function stripEmoji(text: string): string;
/**
 * Convert styled text to plain text if in non-TTY mode.
 * Strips ANSI codes and emoji prefixes.
 *
 * @param text - The styled text
 * @returns Plain text in non-TTY mode, original text in TTY mode
 */
export declare function plainText(text: string): string;
/**
 * Text styles for different semantic purposes
 */
export declare const styles: {
    /** Main title/header - bold cyan */
    title: chalk.Chalk;
    /** Section header - bold white */
    header: chalk.Chalk;
    /** Subheader - white */
    subheader: chalk.Chalk;
    /** Success messages - green */
    success: chalk.Chalk;
    /** Warning messages - yellow */
    warning: chalk.Chalk;
    /** Error messages - red */
    error: chalk.Chalk;
    /** Info messages - blue */
    info: chalk.Chalk;
    /** Primary content - white (default terminal color) */
    primary: chalk.Chalk;
    /** Secondary/muted content - dim white (visible but subdued) */
    muted: chalk.Chalk;
    /** Highlighted/emphasized - bold */
    emphasis: chalk.Chalk;
    /** Code/IDs - cyan */
    code: chalk.Chalk;
    /** Added/new items - green */
    added: chalk.Chalk;
    /** Removed/deleted items - red */
    removed: chalk.Chalk;
    /** Modified/changed items - yellow */
    modified: chalk.Chalk;
    priorityUrgent: chalk.Chalk;
    priorityHigh: chalk.Chalk;
    priorityMedium: chalk.Chalk;
    priorityLow: chalk.Chalk;
    columnBacklog: chalk.Chalk;
    columnInProgress: chalk.Chalk;
    columnReview: chalk.Chalk;
    columnBlocked: chalk.Chalk;
    columnDone: chalk.Chalk;
    columnDefault: chalk.Chalk;
};
/**
 * Format a priority badge
 */
export declare function formatPriority(priority?: string): string;
/**
 * Get color for a column name
 */
export declare function getColumnStyle(column: string): chalk.Chalk;
/**
 * Get emoji for a column
 */
export declare function getColumnEmoji(column: string): string;
/**
 * Format a divider line
 */
export declare function divider(width?: number): string;
/**
 * Get color for a priority group header
 */
export declare function getPriorityStyle(priority: string): chalk.Chalk;
/**
 * Get label for a priority group header
 */
export declare function getPriorityLabel(priority: string): string;
/**
 * Format a category badge
 */
export declare function formatCategory(category?: string): string;
/**
 * Format a ticket ID
 */
export declare function formatTicketId(id: string): string;
/**
 * Format a timestamp for display
 */
export declare function formatTimestamp(): string;
/**
 * Standard message prefixes
 */
export declare const prefix: {
    success: string;
    error: string;
    warning: string;
    info: string;
    sync: string;
    export: string;
    watch: string;
};
/**
 * Get a TTY-aware prefix - returns plain text alternatives in non-TTY mode
 */
export declare function getPrefix(type: keyof typeof prefix): string;
