import * as React from 'react'; interface IIconProps { type?: IIcon; component?: React.ReactNode; className?: string; size: number; rotate?: number; style?: any; theme?: IThemeIcon; onClick?: Function; } declare function noop(): void; export declare class Icon extends React.Component { constructor(props: any); static defaultProps: { size: number; theme: string; onClick: typeof noop; }; render(): React.FunctionComponentElement<{ className: any; style: any; onClick: Function; children: React.ReactNode; }>; renderIconSolid(icon: any, size: any): any; renderIconRegular(icon: any, size: any): any; renderIconLight(icon: any, size: any): any; getIconSVG(icon: any, theme: any, size: any): any; } export declare type IThemeIcon = 'solid' | 'regular' | 'light'; export declare type IIcon = 'arrow' | 'arrowDouble' | 'arrowNext' | 'arrowVertical' | 'arrowVerticalPrev' | 'calendar' | 'check' | 'checkDouble' | 'emoji' | 'feedback' | 'feedbackDrag' | 'checkin' | 'logout' | 'minus' | 'photos' | 'photosAdd' | 'plus' | 'search' | 'times' | 'userBorder' | 'starUnCheck' | 'checkList' | 'lock' | 'zoom' | 'back' | 'comment' | 'exclamation' | 'IC' | 'EF' | 'Tasks' | 'Channel' | 'Todos' | 'dotThree' | 'checkDoubleMail' | 'attachFile' | 'upload' | 'orders' | 'heart' | 'code' | 'condition' | 'blockBack' | 'commentSquare' | 'clockBack' | 'clockCirle' | 'link' | 'menu' | 'pencilBorder' | 'zoomIn' | 'zoomOut' | 'alert' | 'alert' | 'checkCircle' | 'circle' | 'minusCircle' | 'plusCircle' | 'settings' | 'timesCircle' | 'user' | 'groupUser' | 'starCheck' | 'mail' | 'pin' | 'like' | 'HR' | 'block' | 'unBlock' | 'trash' | 'label' | 'reply' | 'replyAll' | 'forward' | 'reload' | 'download' | 'pencil' | 'exclamationCircle' | 'exclamationTriangle' | 'home' | 'homeHeart' | 'department' | 'job' | 'unHeart' | 'praise' | 'attachImages' | 'cirleHr' | 'cirleIc' | 'cirleTasks' | 'cirleEform' | 'cirleCart' | 'cirleMoney' | 'sendMessage' | 'hamburger' | 'tfTicket' | 'tfexTicket'; export {};