import React, { HTMLAttributes } from "react"; import { FlipProp } from "@fortawesome/fontawesome-svg-core"; import { STATUS_VARIANT } from "../../types"; export declare enum CUSTOM_ICON_TYPE { DIALOG_CHECK = "dialog-check", SCROLL = "scroll", SPARKLE = "sparkle", TRIANGLE_DOWN = "triangle-down", TRIANGLE_UP = "triangle-up" } export declare enum ICON_TYPE { ARCHIVE = "archive", ARROW_DOWN = "arrow-down", ARROW_LEFT = "arrow-left", ARROW_RIGHT = "arrow-right", ARROW_UP = "arrow-up", BACKWARD = "backward", BAN = "ban", BOLT = "bolt", CALENDAR = "calendar", CALCULATOR = "calculator", CARET_DOWN = "caret-down", CARET_UP = "caret-up", CHECK = "check", CHECK_CIRCLE = "check-circle", CHEVRON_DOWN = "chevron-down", CHEVRON_LEFT = "chevron-left", CHEVRON_RIGHT = "chevron-right", CHEVRON_UP = "chevron-up", CIRCLE = "circle", CIRCLE_NOTCH = "circle-notch", CLOCK = "clock", CLIPBOARD = "clipboard", COG = "cog", COLUMNS = "columns", COMMENT_ALT = "comment-alt", COMPRESS = "compress", ELLIPSIS_H = "ellipsis-h", ELLIPSIS_V = "ellipsis-v", ENVELOPE = "envelope", EXCLAMATION_TRIANGLE = "exclamation-triangle", EXPAND = "expand", EXTERNAL_LINK_ALT = "external-link-alt", EXTERNAL_LINK_SQUARE_ALT = "external-link-square-alt", EYE = "eye", EYE_SLASH = "eye-slash", FAST_BACKWARD = "fast-backward", FAST_FORWARD = "fast-forward", FILE_ALT = "file-alt", FILE_IMPORT = "file-import", FILE_SIGNATURE = "file-signature", FILTER = "filter", FLAG = "flag", FOLDER = "folder", FORWARD = "forward", GRIP_LINES = "grip-lines", GRIP_LINES_VERTICAL = "grip-lines-vertical", HASHTAG = "hashtag", INFO_CIRCLE = "info-circle", KEY = "key", KEYBOARD = "keyboard", LAYER_GROUP = "layer-group", LEVEL_UP_ALT = "level-up-alt", LIST_UL = "list-ul", LOCK = "lock", LONG_ARROW_ALT_RIGHT = "long-arrow-alt-right", MAGIC = "magic", MAP_SIGNS = "map-signs", MINUS = "minus", PAPERCLIP = "paperclip", PAUSE = "pause", PEN = "pen", PLAY = "play", PLUS = "plus", PLUS_CIRCLE = "plus-circle", POO_STORM = "poo-storm", QUESTION_CIRCLE = "question-circle", SCROLL = "scroll", SEARCH = "search", SHIELD_ALT = "shield-alt", SLIDERS_H = "sliders-h", SORT = "sort", SORT_DOWN = "sort-down", SORT_UP = "sort-up", SPINNER = "spinner", SQUARE = "square", STAR = "star", SYNC = "sync", TASKS = "tasks", TICKET_ALT = "ticket-alt", TIMES = "times", TIMES_CIRCLE = "times-circle", TH_LARGE = "th-large", THUMBS_DOWN = "thumbs-down", THUMBS_UP = "thumbs-up", TRASH = "trash", USER = "user", USER_ASTRONAUT = "user-astronaut", USER_PLUS = "user-plus", USERS = "users", USER_FRIENDS = "user-friends" } export declare enum ICON_STYLE_PREFIX { SOLID = "fas", REGULAR = "far" } interface BaseIconProps extends HTMLAttributes { color?: string; [key: string]: any; } export interface SharedFaIconProps extends BaseIconProps { spin?: boolean; prefix?: ICON_STYLE_PREFIX; flip?: FlipProp; } export interface FaIconProps extends SharedFaIconProps { icon: ICON_TYPE; } export interface CustomIconProps extends BaseIconProps { icon: CUSTOM_ICON_TYPE; } export declare type IconProps = FaIconProps | CustomIconProps; export interface StatusIconProps extends SharedFaIconProps { status?: STATUS_VARIANT; } export declare const Icon: React.ForwardRefExoticComponent & React.RefAttributes>; export declare const StatusIcon: React.ForwardRefExoticComponent & React.RefAttributes>; export {};