import { ColumnConfig, IconValue } from '../../core/types';
/** Row data with pivot metadata */
export interface PivotRowData {
    __pivotRowKey?: string;
    __pivotLabel?: string;
    __pivotDepth?: number;
    __pivotIndent?: number;
    __pivotExpanded?: boolean;
    __pivotHasChildren?: boolean;
    __pivotRowCount?: number;
    __pivotIsGrandTotal?: boolean;
    [key: string]: unknown;
}
/** Context for row rendering */
export interface RowRenderContext {
    columns: ColumnConfig[];
    rowIndex: number;
    onToggle: (key: string) => void;
    resolveIcon: (iconKey: 'expand' | 'collapse') => IconValue;
    setIcon: (element: HTMLElement, icon: IconValue) => void;
}
/**
 * Render a pivot group row (has children, can expand/collapse).
 */
export declare function renderPivotGroupRow(row: PivotRowData, rowEl: HTMLElement, ctx: RowRenderContext): boolean;
/**
 * Render a pivot leaf row (no children, just indentation).
 */
export declare function renderPivotLeafRow(row: PivotRowData, rowEl: HTMLElement, columns: ColumnConfig[], rowIndex: number): boolean;
/**
 * Render the grand total row.
 */
export declare function renderPivotGrandTotalRow(row: PivotRowData, rowEl: HTMLElement, columns: ColumnConfig[]): boolean;
//# sourceMappingURL=pivot-rows.d.ts.map