import { QdChipColor } from '../../chips/interfaces/chip.interface';
import { QdStatusIndicatorLevel, QdStatusIndicatorType } from '../../status-indicator/interfaces/status-indicator.interface';
/**
 * @description Type definition for tree data row object, including optional nested rows.
 */
export type QdTreeDataRow<T extends string> = Partial<Record<T, QdTreeDataValue | QdTreeDataValue[]>> & {
    uid?: string | number;
    nestedRows?: QdTreeDataRow<T>[];
    expanded?: boolean;
};
/**
 * @description Data Model for QdTree. The generic type defines the columns keys.
 */
export type QdTreeData<T extends string> = QdTreeDataRow<T>[];
/**
 * @description Type definitions for the contents of the data columns.
 */
export type QdTreeDataValue = boolean | number | string | string[]
/**
 * @description Type definitions for content data type "chip"
 */
 | {
    label: string;
    level: QdChipColor;
}
/**
 * @description Type definition for data value for Content Type Status
 */
 | {
    level: QdStatusIndicatorLevel;
    type: QdStatusIndicatorType;
}
/**
 * @description Type definitions for QDCriticalDataSet.
 */
 | {
    0: 1 | 2 | 3;
    1: 1 | 2 | 3 | 4 | 5;
}
/**
 * @description Type definitions for Date.
 */
 | Date;
//# sourceMappingURL=tree-data.interface.d.ts.map