/**
 * Style Adapter - 样式适配器
 * 将 fillCellStyle/setCellBgColor 的 CSS className 逻辑转换为数据预处理
 */
/**
 * Result of style preprocessing for a row
 */
export interface RowStyleResult {
    _rowClass: string;
    _cellBgColors: Record<string, string>;
    _cellTextColors: Record<string, string>;
    _tapdBgColor?: string;
    _isFirstLeft?: boolean;
    _firstLeftColor?: string;
    _demandChangeType?: 'add' | 'cancel';
    _isTopLevelEntity?: boolean;
}
/**
 * Get row-level CSS class name based on row type and index
 */
export declare function getRowClassName(rowIndex: number, rowData?: Record<string, any>): string;
/**
 * Get cell-level CSS class name based on column position
 */
export declare function getCellClassName(columnId: number, totalColumns: number): string;
/**
 * Calculate the left border color for first column
 */
export declare function calculateFirstLeftColor(rowTaskId: string | number, pathId: string | undefined, parentHasLink: boolean, nodeColorMap: Record<string | number, string>): string;
/**
 * Preprocess all styles for a row
 *
 * @param row - Row data
 * @param rowIndex - Row index (for even/odd)
 * @param totalColumns - Total column count
 * @param props - Controller props containing highlighted properties, etc.
 * @param tapdSyncStateColors - Optional TAPD sync state color map
 * @returns Style result object to merge into row data
 */
export declare function preprocessRowStyles(row: Record<string, any>, rowIndex: number, totalColumns: number, props: Record<string, any>, tapdSyncStateColors?: Record<string, string>): RowStyleResult;
