import { default as React } from 'react'; /** * All official Astro UXD icon names * @see https://www.astrouxds.com/components/icon-library/ */ export type AstroIconName = "altitude" | "antenna" | "antenna-off" | "antenna-receive" | "antenna-transmit" | "equipment" | "hardware" | "mission" | "netcom" | "payload" | "processor" | "processor-alt" | "propulsion-power" | "satellite-off" | "satellite-receive" | "satellite-transmit" | "solar" | "thermal" | "settings" | "search" | "home" | "info" | "help" | "delete" | "edit" | "lock" | "lock-open" | "visibility" | "visibility-off" | "refresh" | "sync" | "download" | "upload" | "fullscreen" | "fullscreen-exit" | "zoom-in" | "zoom-out" | "schedule" | "timeline" | "today" | "event" | "bookmark" | "favorite" | "star" | "check-circle" | "done" | "done-all" | "print" | "open-in-new" | "launch" | "power-settings-new" | "history" | "cached" | "build" | "code" | "dns" | "language" | "input" | "label" | "list" | "track-changes" | "verified-user" | "work" | "add-alert" | "error" | "error-outline" | "notification-important" | "warning" | "play-arrow" | "pause" | "stop" | "skip-next" | "skip-previous" | "fast-forward" | "fast-rewind" | "replay" | "loop" | "shuffle" | "volume-up" | "volume-down" | "volume-off" | "volume-mute" | "mic" | "mic-off" | "videocam" | "videocam-off" | "movie" | "music-note" | "equalizer" | "library-music" | "queue-music" | "subscriptions" | "fiber-new" | "fiber-manual-record" | "fiber-smart-record" | "call" | "call-end" | "call-made" | "call-received" | "call-missed" | "call-split" | "chat" | "chat-bubble" | "comment" | "contacts" | "dialer-sip" | "email" | "forum" | "import-export" | "live-help" | "location-off" | "location-on" | "message" | "phone" | "phonelink-erase" | "phonelink-lock" | "phonelink-ring" | "portable-wifi-off" | "present-to-all" | "ring-volume" | "screen-share" | "speaker-phone" | "stay-primary-landscape" | "stay-primary-portrait" | "stop-screen-share" | "swap-calls" | "textsms" | "voicemail" | "vpn-key" | "add" | "add-box" | "add-circle" | "add-circle-outline" | "archive" | "backspace" | "block" | "clear" | "content-copy" | "content-cut" | "content-paste" | "create" | "drafts" | "filter-list" | "flag" | "forward" | "gesture" | "inbox" | "link" | "link-off" | "low-priority" | "mail" | "markunread" | "move-to-inbox" | "next-week" | "redo" | "remove" | "remove-circle" | "remove-circle-outline" | "reply" | "reply-all" | "report" | "save" | "select-all" | "send" | "sort" | "text-format" | "unarchive" | "undo" | "weekend" | "access-alarm" | "access-alarms" | "access-time" | "add-alarm" | "airplanemode-active" | "airplanemode-inactive" | "battery-20" | "battery-30" | "battery-50" | "battery-60" | "battery-80" | "battery-90" | "battery-alert" | "battery-charging-20" | "battery-charging-30" | "battery-charging-50" | "battery-charging-60" | "battery-charging-80" | "battery-charging-90" | "battery-charging-full" | "battery-full" | "battery-std" | "battery-unknown" | "bluetooth" | "bluetooth-connected" | "bluetooth-disabled" | "bluetooth-searching" | "brightness-auto" | "brightness-high" | "brightness-low" | "brightness-medium" | "data-usage" | "developer-mode" | "devices" | "dvr" | "gps-fixed" | "gps-not-fixed" | "gps-off" | "graphic-eq" | "location-disabled" | "location-searching" | "network-cell" | "network-wifi" | "nfc" | "screen-lock-landscape" | "screen-lock-portrait" | "screen-lock-rotation" | "screen-rotation" | "sd-storage" | "settings-system-daydream" | "signal-cellular-0-bar" | "signal-cellular-1-bar" | "signal-cellular-2-bar" | "signal-cellular-3-bar" | "signal-cellular-4-bar" | "signal-cellular-connected-no-internet-0-bar" | "signal-cellular-connected-no-internet-1-bar" | "signal-cellular-connected-no-internet-2-bar" | "signal-cellular-connected-no-internet-3-bar" | "signal-cellular-connected-no-internet-4-bar" | "signal-cellular-no-sim" | "signal-cellular-null" | "signal-cellular-off" | "signal-wifi-0-bar" | "signal-wifi-1-bar" | "signal-wifi-1-bar-lock" | "signal-wifi-2-bar" | "signal-wifi-2-bar-lock" | "signal-wifi-3-bar" | "signal-wifi-3-bar-lock" | "signal-wifi-4-bar" | "signal-wifi-4-bar-lock" | "signal-wifi-off" | "storage" | "usb" | "wallpaper" | "widgets" | "wifi-lock" | "wifi-tethering" | "attach-file" | "attach-money" | "border-all" | "border-bottom" | "border-clear" | "border-color" | "border-horizontal" | "border-inner" | "border-left" | "border-outer" | "border-right" | "border-style" | "border-top" | "border-vertical" | "bubble-chart" | "drag-handle" | "format-align-center" | "format-align-justify" | "format-align-left" | "format-align-right" | "format-bold" | "format-clear" | "format-color-fill" | "format-color-reset" | "format-color-text" | "format-indent-decrease" | "format-indent-increase" | "format-italic" | "format-line-spacing" | "format-list-bulleted" | "format-list-numbered" | "format-paint" | "format-quote" | "format-shapes" | "format-size" | "format-strikethrough" | "format-textdirection-l-to-r" | "format-textdirection-r-to-l" | "format-underlined" | "functions" | "highlight" | "insert-chart" | "insert-comment" | "insert-drive-file" | "insert-emoticon" | "insert-invitation" | "insert-link" | "insert-photo" | "linear-scale" | "merge-type" | "mode-comment" | "mode-edit" | "monetization-on" | "money-off" | "multiline-chart" | "pie-chart" | "pie-chart-outlined" | "publish" | "short-text" | "show-chart" | "space-bar" | "strikethrough-s" | "table-chart" | "text-fields" | "title" | "vertical-align-bottom" | "vertical-align-center" | "vertical-align-top" | "wrap-text" | "attachment" | "cloud" | "cloud-circle" | "cloud-done" | "cloud-download" | "cloud-off" | "cloud-queue" | "cloud-upload" | "create-new-folder" | "file-download" | "file-upload" | "folder" | "folder-open" | "folder-shared" | "cast" | "cast-connected" | "computer" | "desktop-mac" | "desktop-windows" | "developer-board" | "device-hub" | "devices-other" | "dock" | "gamepad" | "headset" | "headset-mic" | "keyboard" | "keyboard-arrow-down" | "keyboard-arrow-left" | "keyboard-arrow-right" | "keyboard-arrow-up" | "keyboard-backspace" | "keyboard-capslock" | "keyboard-hide" | "keyboard-return" | "keyboard-tab" | "keyboard-voice" | "laptop" | "laptop-chromebook" | "laptop-mac" | "laptop-windows" | "memory" | "mouse" | "phone-android" | "phone-iphone" | "phonelink" | "phonelink-off" | "power-input" | "router" | "scanner" | "security" | "sim-card" | "smartphone" | "speaker" | "speaker-group" | "tablet" | "tablet-android" | "tablet-mac" | "toys" | "tv" | "videogame-asset" | "watch" | "add-a-photo" | "add-to-photos" | "adjust" | "assistant" | "assistant-photo" | "audiotrack" | "blur-circular" | "blur-linear" | "blur-off" | "blur-on" | "brightness-1" | "brightness-2" | "brightness-3" | "brightness-4" | "brightness-5" | "brightness-6" | "brightness-7" | "broken-image" | "brush" | "burst-mode" | "camera" | "camera-alt" | "camera-front" | "camera-rear" | "camera-roll" | "center-focus-strong" | "center-focus-weak" | "collections" | "collections-bookmark" | "color-lens" | "colorize" | "compare" | "control-point" | "control-point-duplicate" | "crop" | "crop-16-9" | "crop-3-2" | "crop-5-4" | "crop-7-5" | "crop-din" | "crop-free" | "crop-landscape" | "crop-original" | "crop-portrait" | "crop-rotate" | "crop-square" | "dehaze" | "details" | "edit" | "exposure" | "exposure-neg-1" | "exposure-neg-2" | "exposure-plus-1" | "exposure-plus-2" | "exposure-zero" | "filter" | "filter-1" | "filter-2" | "filter-3" | "filter-4" | "filter-5" | "filter-6" | "filter-7" | "filter-8" | "filter-9" | "filter-9-plus" | "filter-b-and-w" | "filter-center-focus" | "filter-drama" | "filter-frames" | "filter-hdr" | "filter-none" | "filter-tilt-shift" | "filter-vintage" | "flare" | "flash-auto" | "flash-off" | "flash-on" | "flip" | "gradient" | "grain" | "grid-off" | "grid-on" | "hdr-off" | "hdr-on" | "hdr-strong" | "hdr-weak" | "healing" | "image" | "image-aspect-ratio" | "iso" | "landscape" | "leak-add" | "leak-remove" | "lens" | "linked-camera" | "looks" | "looks-3" | "looks-4" | "looks-5" | "looks-6" | "looks-one" | "looks-two" | "loupe" | "monochrome-photos" | "movie-creation" | "movie-filter" | "music-note" | "nature" | "nature-people" | "navigate-before" | "navigate-next" | "palette" | "panorama" | "panorama-fish-eye" | "panorama-horizontal" | "panorama-vertical" | "panorama-wide-angle" | "photo" | "photo-album" | "photo-camera" | "photo-filter" | "photo-library" | "photo-size-select-actual" | "photo-size-select-large" | "photo-size-select-small" | "picture-as-pdf" | "portrait" | "remove-red-eye" | "rotate-90-degrees-ccw" | "rotate-left" | "rotate-right" | "slideshow" | "straighten" | "style" | "switch-camera" | "switch-video" | "tag-faces" | "texture" | "timelapse" | "timer" | "timer-10" | "timer-3" | "timer-off" | "tonality" | "transform" | "tune" | "view-comfy" | "view-compact" | "vignette" | "wb-auto" | "wb-cloudy" | "wb-incandescent" | "wb-iridescent" | "wb-sunny" | "add-location" | "beenhere" | "directions" | "directions-bike" | "directions-boat" | "directions-bus" | "directions-car" | "directions-railway" | "directions-run" | "directions-subway" | "directions-transit" | "directions-walk" | "edit-location" | "ev-station" | "explore" | "flight" | "hotel" | "layers" | "layers-clear" | "local-activity" | "local-airport" | "local-atm" | "local-bar" | "local-cafe" | "local-car-wash" | "local-convenience-store" | "local-dining" | "local-drink" | "local-florist" | "local-gas-station" | "local-grocery-store" | "local-hospital" | "local-hotel" | "local-laundry-service" | "local-library" | "local-mall" | "local-movies" | "local-offer" | "local-parking" | "local-pharmacy" | "local-phone" | "local-pizza" | "local-play" | "local-post-office" | "local-printshop" | "local-see" | "local-shipping" | "local-taxi" | "map" | "my-location" | "navigation" | "near-me" | "person-pin" | "person-pin-circle" | "pin-drop" | "place" | "rate-review" | "restaurant" | "restaurant-menu" | "satellite" | "store-mall-directory" | "streetview" | "subway" | "terrain" | "traffic" | "train" | "tram" | "transfer-within-a-station" | "zoom-out-map" | "apps" | "arrow-back" | "arrow-downward" | "arrow-drop-down" | "arrow-drop-down-circle" | "arrow-drop-up" | "arrow-forward" | "arrow-upward" | "cancel" | "check" | "chevron-left" | "chevron-right" | "close" | "expand-less" | "expand-more" | "first-page" | "fullscreen" | "fullscreen-exit" | "last-page" | "menu" | "more-horiz" | "more-vert" | "refresh" | "subdirectory-arrow-left" | "subdirectory-arrow-right" | "unfold-less" | "unfold-more" | "adb" | "airline-seat-flat" | "airline-seat-flat-angled" | "airline-seat-individual-suite" | "airline-seat-legroom-extra" | "airline-seat-legroom-normal" | "airline-seat-legroom-reduced" | "airline-seat-recline-extra" | "airline-seat-recline-normal" | "bluetooth-audio" | "confirmation-number" | "disc-full" | "do-not-disturb" | "do-not-disturb-alt" | "do-not-disturb-off" | "do-not-disturb-on" | "drive-eta" | "enhanced-encryption" | "event-available" | "event-busy" | "event-note" | "folder-special" | "live-tv" | "mms" | "more" | "network-check" | "network-locked" | "no-encryption" | "ondemand-video" | "personal-video" | "phone-bluetooth-speaker" | "phone-forwarded" | "phone-in-talk" | "phone-locked" | "phone-missed" | "phone-paused" | "power" | "power-off" | "priority-high" | "sd-card" | "sim-card-alert" | "sms" | "sms-failed" | "sync" | "sync-disabled" | "sync-problem" | "system-update" | "tap-and-play" | "time-to-leave" | "vibration" | "voice-chat" | "vpn-lock" | "wc" | "wifi" | "wifi-off" | "ac-unit" | "airport-shuttle" | "all-inclusive" | "beach-access" | "business-center" | "casino" | "child-care" | "child-friendly" | "fitness-center" | "free-breakfast" | "golf-course" | "hot-tub" | "kitchen" | "pool" | "room-service" | "rv-hookup" | "smoke-free" | "smoking-rooms" | "spa" | "cake" | "domain" | "group" | "group-add" | "location-city" | "mood" | "mood-bad" | "notifications" | "notifications-active" | "notifications-none" | "notifications-off" | "notifications-paused" | "pages" | "party-mode" | "people" | "people-outline" | "person" | "person-add" | "person-outline" | "plus-one" | "poll" | "public" | "school" | "sentiment-dissatisfied" | "sentiment-neutral" | "sentiment-satisfied" | "sentiment-very-dissatisfied" | "sentiment-very-satisfied" | "share" | "whatshot" | "check-box" | "check-box-outline-blank" | "indeterminate-check-box" | "radio-button-checked" | "radio-button-unchecked" | "star" | "star-border" | "star-half" | "orbit" | "trajectory" | "orbital" | "ground-station" | "ground-control" | "dish" | "tracking-station" | "uplink" | "downlink" | "command" | "telemetry" | "comms" | "rf" | "link" | "signal" | "data-link" | "satellite" | "spacecraft" | "vehicle" | "sat" | "sc" | "power" | "battery" | "energy" | "solar-array" | "solar-panel" | "photovoltaic" | "thruster" | "engine" | "burn" | "maneuver" | "delta-v" | "rcs" | "temperature" | "heat" | "cooling" | "heater" | "attitude" | "pointing" | "orientation" | "adcs" | "gyro" | "gyroscope" | "gps" | "gnss" | "position" | "location" | "ephemeris" | "health" | "status" | "nominal" | "anomaly" | "fault" | "safe-mode" | "emergency" | "critical" | "caution" | "pass" | "contact" | "access" | "window" | "aos" | "los" | "eclipse" | "sunlight" | "shadow" | "subsystem" | "computer" | "obc" | "cdh" | "flight-computer" | "sensor" | "instrument" | "launch" | "rocket" | "liftoff" | "deployment" | "deploy" | "separation" | "ops" | "operations" | "control" | "automation" | "sequence" | "procedure" | "storage" | "memory" | "recorder" | "playback" | "record" | "monitor" | "dashboard" | "console" | "display" | "astronaut" | "crew" | "eva" | (string & {}); export type AstroIconSize = "extra-small" | "small" | "normal" | "large"; export interface AstroIconProps { /** Icon name from Astro UXD library */ name: AstroIconName; /** Icon size preset or custom pixel value */ size?: AstroIconSize | number; /** Custom color (hex, rgb, or CSS color) */ color?: string; /** Accessibility label (required for screen readers) */ label?: string; /** Additional CSS class */ className?: string; /** Additional inline styles */ style?: React.CSSProperties; /** Click handler */ onClick?: () => void; /** Test ID for testing */ "data-testid"?: string; } /** * Get all available icon aliases */ export declare function getIconAliases(): Record; /** * Check if an icon name is an alias */ export declare function isIconAlias(name: string): boolean; /** * All available Astro UXD icon names (official icons, not aliases) * This is the comprehensive list from the Astro UXD icon library */ export declare const ASTRO_ICON_NAMES: readonly string[]; /** * Get all available Astro icon names */ export declare function getAstroIconNames(): readonly string[]; /** * Get all available icon names including aliases */ export declare function getAllIconNames(): { icons: readonly string[]; aliases: Record; }; /** * AstroIcon - Official Astro UXD Icons * * Displays icons from the official Astro UX Design System. * Automatically uses @astrouxds/react if installed, otherwise shows fallback. * * @example * ```tsx * // Basic usage * * * // With size * * * * // With color * * * // With click handler * openSettings()} /> * ``` */ export declare const AstroIcon: React.NamedExoticComponent; /** * Check if @astrouxds/react is available * Useful for conditional rendering or feature detection */ export declare function isAstroIconsAvailable(): boolean; /** * Preload the Astro icons module * Call this early in your app to ensure icons are ready */ export declare function preloadAstroIcons(): Promise; export default AstroIcon;