/**
 * GroupHeaderViewer - Group header row rendering viewer
 * Handles group header display with expand/collapse, count, and icons
 */
import type { CellViewer, ViewerRenderContext, GroupHeaderViewerData } from './types';
/**
 * GroupHeaderViewer renders group header rows in cells
 * Supports text, person, status, and date group types with expand/collapse
 */
declare class GroupHeaderViewer implements CellViewer<GroupHeaderViewerData> {
    readonly type = "group-header";
    private imageManager;
    private _sm;
    private get avatarColors();
    constructor();
    /**
     * Draw group header content in the cell
     */
    draw(context: ViewerRenderContext, data: GroupHeaderViewerData): void;
    /**
     * Draw expand/collapse icon
     * @returns New X position after icon
     */
    private drawExpandIcon;
    /**
     * Draw text group header
     * @returns New X position after content
     */
    private drawTextGroup;
    /**
     * Draw person group header
     * @returns New X position after content
     */
    private drawPersonGroup;
    /**
     * Draw avatar for person group
     */
    private drawAvatar;
    /**
     * Get consistent color index based on person
     */
    private getColorIndex;
    /**
     * Get initial from name
     */
    private getInitial;
    /**
     * Draw status group header
     * @returns New X position after content
     */
    private drawStatusGroup;
    /**
     * Draw status icon
     */
    private drawStatusIcon;
    /**
     * Draw date group header
     * @returns New X position after content
     */
    private drawDateGroup;
    /**
     * Draw calendar icon
     */
    private drawCalendarIcon;
    /**
     * Draw count badge
     */
    private drawCountBadge;
    /**
     * Handle click on group header
     */
    onClick(context: ViewerRenderContext, data: GroupHeaderViewerData, localX: number, _localY: number): boolean;
}
export default GroupHeaderViewer;
