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 {};