import { default as React } from 'react';
export interface LinkBudgetData {
/** Transmitter power in dBm */
txPowerDbm: number;
/** Transmitter antenna gain in dBi */
txAntennaGainDbi: number;
/** Receiver antenna gain in dBi */
rxAntennaGainDbi: number;
/** Free space path loss in dB (negative value) */
pathLossDb: number;
/** Atmospheric losses in dB (negative value) */
atmosphericLossDb?: number;
/** Pointing losses in dB (negative value) */
pointingLossDb?: number;
/** Received power in dBm */
rxPowerDbm: number;
/** Receiver sensitivity threshold in dBm */
rxSensitivityDbm: number;
/** Current range in km */
rangeKm: number;
/** Data rate in bps */
dataRateBps?: number;
/** Link status */
isLinkClosed: boolean;
}
export interface LinkBudgetCardProps {
/** Link budget data */
linkBudget?: LinkBudgetData;
/** Ground station name */
groundStationName?: string;
/** Compact mode */
compact?: boolean;
/** Loading state */
loading?: boolean;
/** Custom class name */
className?: string;
}
/**
* LinkBudgetCard - Visualizes RF link budget
*
* @example
* ```tsx
*
* ```
*/
export declare const LinkBudgetCard: React.NamedExoticComponent;