/**
 * StatusViewer - Status tag rendering viewer
 * Handles status display with icons and colored backgrounds
 */
import type { CellViewer, ViewerRenderContext, StatusViewerData } from './types';
/**
 * Supports icons, colored tags, and various status types
 */
declare class StatusViewer implements CellViewer<StatusViewerData> {
    readonly type = "status";
    /**
     * Draw status content in the cell
     */
    draw(context: ViewerRenderContext, data: StatusViewerData): void;
    /**
     * Find matching status option
     */
    private findStatusOption;
    /**
     * Draw status as a tag/badge
     */
    private drawStatusTag;
    /**
     * Draw status as plain text with icon
     */
    private drawStatusText;
    /**
     * Draw plain text for unknown status
     */
    private drawPlainText;
    /**
     * Draw status icon
     */
    private drawIcon;
    /**
     * Get background color for status type
     */
    private getTypeBackgroundColor;
    /**
     * Get text color for status type
     */
    private getTypeColor;
    /**
     * Draw a rounded rectangle
     */
    private drawRoundedRect;
    /**
     * Truncate text with ellipsis
     */
    private truncateText;
}
export default StatusViewer;
