/**
 * DropdownViewer - Dropdown select rendering viewer
 * Handles single and multiple select display with colored tags
 */
import type { CellViewer, ViewerRenderContext, DropdownViewerData } from './types';
/**
 * DropdownViewer renders select/dropdown options in cells
 * Supports single select, multiple select, and colored tag display
 */
declare class DropdownViewer implements CellViewer<DropdownViewerData> {
    readonly type = "select";
    /**
     * Draw select content in the cell
     */
    draw(context: ViewerRenderContext, data: DropdownViewerData): void;
    /**
     * Get selected options from value
     */
    private getSelectedOptions;
    /**
     * Draw empty state
     */
    private drawEmptyState;
    /**
     * Draw single select option
     */
    private drawSingleOption;
    /**
     * Draw multiple select tags
     */
    private drawMultipleTags;
    /**
     * Calculate tag width based on text
     */
    private calculateTagWidth;
    /**
     * Draw a tag/badge
     */
    private drawTag;
    /**
     * Draw "+N" more indicator
     */
    private drawMoreIndicator;
    /**
     * Draw dropdown arrow
     */
    private drawArrow;
    /**
     * Draw a rounded rectangle
     */
    private drawRoundedRect;
    /**
     * Truncate text with ellipsis
     */
    private truncateText;
}
export default DropdownViewer;
