import { default as React } from 'react'; export type PacketItemLimitsState = "BLUE" | "GREEN" | "YELLOW" | "YELLOW_LOW" | "YELLOW_HIGH" | "RED" | "RED_LOW" | "RED_HIGH" | "STALE" | null; export type PacketViewMode = "raw" | "converted" | "formatted" | "with_units"; export interface PacketItemLimits { state: PacketItemLimitsState; redLow?: number; yellowLow?: number; greenLow?: number; greenHigh?: number; yellowHigh?: number; redHigh?: number; } export interface PacketItem { /** Item name (e.g., TEMP1, VOLTAGE) */ name: string; /** Raw value */ value: number | string | boolean; /** Converted value (after read conversion) */ convertedValue?: number | string; /** Formatted value (with format string applied) */ formattedValue?: string; /** Units string */ units?: string; /** Limits definition and current state */ limits?: PacketItemLimits; /** Item description */ description?: string; /** Data type (e.g., UINT, INT, FLOAT, STRING, BLOCK, DERIVED) */ dataType?: string; /** Bit size */ bitSize?: number; /** Bit offset */ bitOffset?: number; /** Whether this is a derived item */ derived?: boolean; /** Conversion applied */ conversion?: string; /** States map (for state items) */ states?: Record; /** Whether value is stale */ stale?: boolean; } export interface PacketViewerProps { /** Target name */ target?: string; /** Packet name */ packet?: string; /** Array of packet items */ items: PacketItem[]; /** View mode (default: 'converted') */ viewMode?: PacketViewMode; /** Height (default: 500) */ height?: number | string; /** Show derived items last (default: true) */ derivedLast?: boolean; /** Show search bar (default: true) */ showSearch?: boolean; /** Show view mode selector (default: true) */ showViewMode?: boolean; /** Compact mode */ compact?: boolean; /** Called when an item is clicked */ onItemClick?: (item: PacketItem) => void; /** CSS class */ className?: string; /** Show outer container border (default: true). Set false when embedded inside a Container/card. */ bordered?: boolean; /** Custom style overrides for the outer container */ style?: React.CSSProperties; } export declare const PacketViewer: React.NamedExoticComponent; export default PacketViewer;