/**
 * Chart Utilities
 *
 * ASCII chart rendering utilities for performance visualization.
 *
 * @since v1.70.1
 */
/**
 * Chart data point
 */
export interface DataPoint {
    timestamp: number;
    value: number;
    label?: string;
}
/**
 * Chart configuration
 */
export interface ChartConfig {
    width: number;
    height: number;
    minValue?: number;
    maxValue?: number;
    showLabels?: boolean;
    showGrid?: boolean;
    fillChar?: string;
    emptyChar?: string;
}
/**
 * Default chart configuration
 */
export declare const DEFAULT_CHART_CONFIG: ChartConfig;
/**
 * Normalize data points to chart dimensions
 */
export declare function normalizeData(data: DataPoint[], config: ChartConfig): {
    normalized: number[];
    min: number;
    max: number;
};
/**
 * Render a sparkline chart (single row)
 */
export declare function renderSparkline(data: DataPoint[], width: number): string;
/**
 * Render a bar chart
 */
export declare function renderBarChart(data: Array<{
    label: string;
    value: number;
    maxValue?: number;
}>, config: {
    barWidth: number;
    labelWidth: number;
    showValue?: boolean;
}): string[];
/**
 * Render ASCII line chart
 */
export declare function renderLineChart(data: DataPoint[], config: ChartConfig): string[];
/**
 * Get health status from score
 */
export declare function getHealthStatus(score: number): {
    status: 'excellent' | 'good' | 'fair' | 'poor' | 'critical';
    label: string;
    emoji: string;
};
/**
 * Get TPS status
 */
export declare function getTpsStatus(tps: number): {
    status: 'excellent' | 'good' | 'fair' | 'poor' | 'critical';
    label: string;
};
/**
 * Get MSPT status
 */
export declare function getMsptStatus(mspt: number): {
    status: 'excellent' | 'good' | 'fair' | 'poor' | 'critical';
    label: string;
};
/**
 * Get memory status
 */
export declare function getMemoryStatus(percentUsed: number): {
    status: 'excellent' | 'good' | 'fair' | 'poor' | 'critical';
    label: string;
};
/**
 * Format duration in human readable form
 */
export declare function formatDuration(ms: number): string;
/**
 * Format memory size
 */
export declare function formatMemory(mb: number): string;
/**
 * Time range options
 */
export type TimeRange = '1h' | '6h' | '24h' | '7d' | '30d';
/**
 * Get time range in milliseconds
 */
export declare function getTimeRangeMs(range: TimeRange): number;
/**
 * Format time range label
 */
export declare function formatTimeRangeLabel(range: TimeRange): string;
//# sourceMappingURL=chart-utils.d.ts.map