import { default as React } from 'react';
import { StatusLevel } from '../utils';
export interface TelemetryMetric {
/** Unique identifier */
id: string;
/** Display label */
label: string;
/** Current value */
value: number | string;
/** Unit suffix */
unit?: string;
/** Status level for color coding */
status?: StatusLevel;
/** Format function for value display */
format?: (value: number) => string;
}
export interface TelemetryStreamCardProps {
/** Card title */
title?: string;
/** Number of channels */
channelCount?: number;
/** Update frequency (Hz) */
frequency?: number;
/** Streaming status */
isStreaming?: boolean;
/** Metric channels to display */
metrics?: TelemetryMetric[];
/** Loading state */
loading?: boolean;
/** Custom className */
className?: string;
/** Enable compact mode - shows condensed view that expands on hover/click */
compact?: boolean;
/** Start expanded when in compact mode (pinned state) */
defaultExpanded?: boolean;
/** Callback when pin state changes in compact mode */
onPinChange?: (isPinned: boolean) => void;
}
/**
* TelemetryStreamCard - Compact streaming telemetry display
*
* @example
* ```tsx
*
* ```
*/
export declare const TelemetryStreamCard: React.NamedExoticComponent;