import { default as React } from 'react'; import { StatusLevel } from '../../utils'; export type IconName = "satellite" | "satellite-transmit" | "satellite-receive" | "satellite-off" | "antenna" | "antenna-transmit" | "antenna-receive" | "antenna-off" | "mission" | "altitude" | "solar" | "thermal" | "propulsion" | "payload" | "processor" | "equipment" | "netcom" | "hardware" | "orbit" | "ground-station" | "battery" | "location" | "rocket" | "thermometer" | "settings" | "notifications" | "notifications-off" | "warning" | "error" | "info" | "check" | "close" | "add" | "remove" | "edit" | "delete" | "search" | "filter" | "refresh" | "sync" | "download" | "upload" | "expand" | "collapse" | "fullscreen" | "fullscreen-exit" | "visibility" | "visibility-off" | "lock" | "unlock" | "arrow-up" | "arrow-down" | "arrow-left" | "arrow-right" | "chevron-up" | "chevron-down" | "chevron-left" | "chevron-right" | "menu" | "more-vert" | "more-horiz" | "chart" | "list" | "grid" | "timeline" | "calendar" | "clock" | "play" | "play-arrow" | "pause" | "stop" | "skip-next" | "skip-previous" | "fast-forward" | "fast-rewind" | "record" | "link" | "link-off" | "send" | "message" | "mail" | "photo-camera" | "images" | "error-outline"; export interface IconProps { /** Icon name from the library */ name: IconName; /** Icon size in pixels (default: 24) */ size?: number; /** Status-based coloring (uses Astro status colors) */ status?: StatusLevel; /** Custom color (overrides status) */ color?: string; /** Custom className */ className?: string; /** Accessibility label */ "aria-label"?: string; /** Click handler */ onClick?: () => void; /** Custom style */ style?: React.CSSProperties; } export declare const Icon: React.NamedExoticComponent; /** * Get all available icon names */ export declare function getIconNames(): IconName[]; /** * Check if an icon name exists */ export declare function isValidIconName(name: string): name is IconName; export default Icon;