import React, { CSSProperties } from 'react';
import './Icon.css';
declare const iconNames: {
    CheckCircle: string;
    CloseBorder: string;
    InformationCircle: string;
    WarningBold: string;
    CloseNoborder: string;
    Stacks: string;
    Pin: string;
    ArrowDown: string;
    ArrowUp: string;
    Chat: string;
    Setting: string;
    Image: string;
    Document: string;
    Code: string;
    CodeSecondary: string;
    DropDown: string;
    Filter: string;
    Search: string;
    Copy: string;
    Delete: string;
    ChangeView: string;
    Save: string;
    Folder: string;
    Expand: string;
    Refresh: string;
    List: string;
    Users: string;
    Dashboard: string;
    Entries: string;
    Edit: string;
    ComfortView: string;
    CompactView: string;
    Boolean: string;
    Custom: string;
    Date: string;
    File: string;
    Global: string;
    FieldResize: string;
    Group: string;
    Link: string;
    Markdown: string;
    ModularBlocks: string;
    MultiLineText: string;
    Number: string;
    Reference: string;
    RichTextEditor: string;
    Select: string;
    SingleLineText: string;
    Clock: string;
    ClockMedium: string;
    Avatar: string;
    Plus: string;
    Warning: string;
    LeftArrow: string;
    Lock: string;
    H1: string;
    H2: string;
    H3: string;
    H4: string;
    H5: string;
    H6: string;
    Bold: string;
    Italic: string;
    Underline: string;
    StrikeThrough: string;
    Check: string;
    Help: string;
    Email: string;
    Key: string;
    Upload: string;
    Login: string;
    EnvironmentColor: string;
    Eye: string;
    EyeClose: string;
    OpenLock: string;
    HTML2: string;
    PDF2: string;
    DOC2: string;
    MP4: string;
    MP3: string;
    JS: string;
    Zip: string;
    CSV: string;
    JPG: string;
    PNG: string;
    CSS: string;
    GitBranch: string;
    Pie: string;
    Webhooks: string;
    Feedback: string;
    CaretDown: string;
    ArrowsInLineVertical: string;
    ArrowsOutLineVertical: string;
    SeeDetails: string;
    Paragraph: string;
    ApiDocs: string;
    ApiConsole: string;
    ApiTokens: string;
    Information: string;
    Audit: string;
    Notification: string;
    NotificationAlert: string;
    InfoSecondary: string;
    Rename: string;
    Extension: string;
    Language: string;
    NewTab: string;
    MinusSign: string;
    ChatSupport: string;
    GlobalField: string;
    Chevron: string;
    HelpCentre: string;
    Send: string;
    Restore: string;
    EntryChatAlert: string;
    RestAlias: string;
    Update: string;
    WhatsNew: string;
    StatusPage: string;
    ProductTour: string;
    KeyboardShortcut: string;
    Create: string;
    ParentGroupIcon: string;
    ParentModularBlockIcon: string;
    ParentGlobalFieldIcon: string;
    CheckBox: string;
    SuccessTransferOwnership: string;
    FailTransferOwnership: string;
    Cancel: string;
    Disk: string;
    ChangeVersion: string;
    PublishQueue: string;
    Delivery: string;
    Executable: string;
    Archive: string;
    Audio: string;
    Video: string;
    Assets: string;
    LearnMore: string;
    StackSettings: string;
    PublishRule: string;
    Workflow: string;
    UsersRoles: string;
    Compare: string;
    Move: string;
    InviteUser: string;
    Tasks: string;
    TestSSO: string;
    Preferences: string;
    Proceed: string;
    Management: string;
    Enable: string;
    Deploy: string;
    LivePreview: string;
    NewEntry: string;
    Docs: string;
    SeeDetailsMedium: string;
    ApiTokensLarge: string;
    InformationOutlineSmall: string;
    Display: string;
    NotificationModuleLarge: string;
    NotificationActive: string;
    NotificationAtRest: string;
    Releases: string;
    Env: string;
    ExtensionLarge: string;
    InfoSmall: string;
    View: string;
    ErrorWhite: string;
    InfoInvertedWhite: string;
    YellowStar: string;
    Resize: string;
    ExecutionList: string;
    ApiDoc: string;
    ChatSupportActive: string;
    GlobalFieldSmall: string;
    ChevronExtraSmall: string;
    HelpDark: string;
    RestorePurple: string;
    SendActive: string;
    HelpExtraLarge: string;
    HelpExtraLargeActive: string;
    HelpExtraLargeNotification: string;
    CreateWhite: string;
    GroupLevel1: string;
    GroupLevel2: string;
    GroupLevel3: string;
    GroupLevel4: string;
    GroupLevel5: string;
    ModularBlockParentInstance: string;
    ModularBlockLevel1Instance: string;
    ModularBlockLevel2Instance: string;
    ModularBlockLevel3Instance: string;
    ModularBlockLevel4Instance: string;
    ModularBlockLevel5Instance: string;
    ModularBlockLevel1: string;
    ModularBlockLevel2: string;
    ModularBlockLevel3: string;
    ModularBlockLevel4: string;
    ModularBlockLevel5: string;
    GlobalFieldInstanceLevel1: string;
    GlobalFieldInstanceLevel2: string;
    GlobalFieldInstanceLevel3: string;
    GlobalFieldInstanceLevel4: string;
    GlobalFieldInstanceLevel5: string;
    DownArrow: string;
    CheckBoxActiveNew: string;
    RestAliasOutline: string;
    CancelPurple: string;
    AuditlogLarge: string;
    GreenChecked: string;
    ViewWhite: string;
    SSOSuccessSmall: string;
    SSOFailSmall: string;
    SSOSuccessVerify: string;
    SSOFailureVerify: string;
    GlobalFieldsMedium: string;
    ContentStackRedLogo: string;
    DropdownChevronDark: string;
    ImageActive: string;
    CopyIconSmall: string;
    PublishQueueLarge: string;
    DocumentActive: string;
    ExecutableActive: string;
    RemoveDanger: string;
    RemoveFilled: string;
    ContentModelsMedium: string;
    ContentModelsMediumActive: string;
    GlobalFieldsMediumActive: string;
    RemoveWhite: string;
    CodeMedium: string;
    AudioActive: string;
    VideoActive: string;
    StarSmall: string;
    StarLarge: string;
    CancelLarge: string;
    ArchiveActive: string;
    DiscussionModuleLarge: string;
    CodeActive: string;
    SearchSmall: string;
    FolderModuleLarge: string;
    ContentModels: string;
    PublishRuleActive: string;
    WorkflowActive: string;
    HelpLarge: string;
    WebhookLarge: string;
    CheckedWhite: string;
    MoveSmall: string;
    CheckedPurple: string;
    AssetSelected: string;
    ChatSelected: string;
    SmallCheckedCircle: string;
    SmallCancelCircle: string;
    ContentModelSelected: string;
    TasksSelected: string;
    TestSSOWhite: string;
    LeaveStackWhite: string;
    TestSSOPurple: string;
    ProceedActive: string;
    Dropdown: string;
    DeliveryActive: string;
    ManagementActive: string;
    ChevronDown: string;
    ChevronDownMedium: string;
    ChevronRight: string;
    InformationSmallPurple: string;
    DeployDisabled: string;
    DeployActive: string;
    DeployOutline: string;
    DeployDefault: string;
    Settings: string;
    InformationSmall: string;
    CopyWhite: string;
    LaunchGreen: string;
    Logo: string;
    LogoGrey: string;
    PlusPurple: string;
    Left: string;
    Leftmost: string;
    LeftConnector: string;
    Right: string;
    Rightmost: string;
    RightArrow: string;
    RightConnector: string;
    GridView: string;
    Intercom: string;
    OrgSettings: string;
    Star: string;
    PublishIcon: string;
    UnpublishIcon: string;
    DarkStar: string;
    Publish: string;
    PublishWhite: string;
    Widgets: string;
    Podium: string;
    DownArrowDisabled: string;
    DisableDark: string;
    DisableLarge: string;
    DownArrowEnabled: string;
    IconCopy: string;
    Layout: string;
    ErrorCircle: string;
    HelpDocs: string;
    Info: string;
    Success: string;
    SecurityPurple: string;
    SecurityWhite: string;
    ProfilePurple: string;
    Error: string;
    CheckboxActive: string;
    CheckboxDisabled: string;
    CheckboxInactive: string;
    Checked: string;
    ActiveRectangle: string;
    CancelSec: string;
    GroupField: string;
    PageNotFoundError: string;
    PageConstructionError: string;
    LoginError: string;
    Staging: string;
    Production: string;
    Development: string;
    RestEnvironments: string;
    EnvironmentsLarge: string;
    Hamburger: string;
    NewFolder: string;
    AssetZoom: string;
    AssetFullScreen: string;
    UnpublishAsset: string;
    PublishDark: string;
    UnPublishDark: string;
    UnPublishFull: string;
    PublishAsset: string;
    ImageAssetFullscreen: string;
    Compress: string;
    Version: string;
    AssetImage: string;
    SingleCopyIcon: string;
    Thumbnail: string;
    MoveIcon: string;
    EditTransparent: string;
    DeleteAsset: string;
    MoveTo: string;
    DeleteTransparentLarge: string;
    Bulb: string;
    Roles: string;
    Invitation: string;
    SelectSingle: string;
    HelpSmall: string;
    Replace: string;
    SecurityGray: string;
    ProfileGray: string;
    ColumnSelector: string;
    Trash: string;
    TrashMini: string;
    BackArrow: string;
    LinkWhite: string;
    SingleLineTextSmall: string;
    MultiLineTextSmall: string;
    RichTextEditorSmall: string;
    MarkdownSmall: string;
    SelectSmall: string;
    ModularBlocksSmall: string;
    NumberSmall: string;
    BooleanSmall: string;
    SocialEmbed: string;
    DateSmall: string;
    FileSmall: string;
    LinkSmall: string;
    ReferenceSmall: string;
    TagSmall: string;
    GroupSmall: string;
    GlobalSmall: string;
    CustomSmall: string;
    Add: string;
    PurpleAdd: string;
    Remove: string;
    PurpleRemove: string;
    PlusSign: string;
    SingleA: string;
    DefaultEnv: string;
    Contains: string;
    Equals: string;
    NotEquals: string;
    DropdownDark: string;
    Minus: string;
    PlusBold: string;
    DeleteTransparent: string;
    InfoCircle: string;
    InfoCircleWhite: string;
    SuccessInverted: string;
    WarningInverted: string;
    ErrorInverted: string;
    Bullet: string;
    SeeMore: string;
    AddCircle: string;
    CancelCircle: string;
    CheckedCircle: string;
    TriangleArrow: string;
    ActionBar: string;
    TrashTransparent: string;
    NotPublish: string;
    LeftArrowGray: string;
    RightArrowGray: string;
    Bin: string;
    ContentStack: string;
    SeeMoreLarge: string;
    Unpublish: string;
    UnpublishAssetWhite: string;
    ReleasesFilled: string;
    Import: string;
    AddPlusBold: string;
    ImportActive: string;
    ImportWhite: string;
    Export: string;
    ExportActive: string;
    LockSmall: string;
    LockThin: string;
    HalfHeart: string;
    LightBulb: string;
    Close: string;
    Status: string;
    ChevronUp: string;
    Pause: string;
    Uploading: string;
    TrashSmall: string;
    Unlocalize: string;
    DocumentMedium: string;
    VideoMedium: string;
    ArchiveMedium: string;
    ForwardWhite: string;
    ExtensionPurple: string;
    Html: string;
    Undo: string;
    Redo: string;
    Quote: string;
    Code2: string;
    SuperScript: string;
    SubScript: string;
    List2: string;
    Alignment: string;
    Video2: string;
    Table: string;
    Link2: string;
    Properties: string;
    ProjectDefault: string;
    ProjectSelected: string;
    ModifiedBy: string;
    PersonalizationLogo: string;
    PersonalizationLogoGrey: string;
    PersonalizationLogoGreySmall: string;
    PersonalizationAttributes: string;
    PersonalizationAttributesActive: string;
    PersonalizationAudiences: string;
    PersonalizationAudiencesActive: string;
    PersonalizationExperiences: string;
    PersonalizationVariations: string;
    PersonalizationExperiencesActive: string;
    FolderOpen: string;
    VideoLarge: string;
    PdfLarge: string;
    Pdf: string;
    ImageLarge: string;
    FolderMedium: string;
    AudioMedium: string;
    DocumentLarge: string;
    AudioLarge: string;
    CancelThin: string;
    ArchiveLarge: string;
    ApkLarge: string;
    FolderLarge: string;
    CodeLarge: string;
    Download: string;
    AddCircleLarge: string;
    Automation: string;
    Versions: string;
    VersionsGray: string;
    CancelTransparent: string;
    ChevronUpTransparent: string;
    Resume: string;
    ChevronDownTransparent: string;
    Reload: string;
    EmailWhite: string;
    CheckedTransparent: string;
    LeaveStack: string;
    ExperienceContainer: string;
    ExperienceContainerPink: string;
    DoubleArrow: string;
    ChevronSmall: string;
    DeleteQueryBuilder: string;
    AddQueryBuilder: string;
    RightMark: string;
    RightMarkActive: string;
    Disable: string;
    OnPower: string;
    OnPowerWhite: string;
    Profile: string;
    Security: string;
    Uid: string;
    DisableGray: string;
    CustomField: string;
    RTEExtension: string;
    CustomWidget: string;
    DashboardWidget: string;
    Retry: string;
    Analytics: string;
    ReadComment: string;
    NewComment: string;
    AddComment: string;
    RetryGray: string;
    EditSmall: string;
    EditSmallActive: string;
    DuplicateSmall: string;
    DeleteSmall: string;
    LessThanEquals: string;
    GreaterThanEquals: string;
    PublishruleLarge: string;
    TrashLarge: string;
    CTModuleLarge: string;
    EntryModuleLarge: string;
    GFModuleLarge: string;
    AssetModuleLarge: string;
    ReleaseModuleLarge: string;
    TasksModuleLarge: string;
    CSLogoLarge: string;
    StageIcon: string;
    InfoLight: string;
    GlobalFields: string;
    WorkflowLarge: string;
    EntryComment: string;
    USA: string;
    EUROPE: string;
    WorkflowsTab: string;
    WorkflowTabEntry: string;
    SingleCT: string;
    MultiCT: string;
    SingleCopyIconSmall: string;
    EnableGray: string;
    PublishRulesTab: string;
    EntryChat: string;
    AddPlus: string;
    ManageWidget: string;
    ActivateAccount: string;
    TransferOwnership: string;
    MoveHere: string;
    ForgotPassword: string;
    ReturnLogin: string;
    NoCommentBanner: string;
    RightMarkSmall: string;
    ServerSelection: string;
    Reset: string;
    ResetWhite: string;
    DontSave: string;
    ManageWidgetsLarge: string;
    DashboardModuleLarge: string;
    LessThan: string;
    GreaterThan: string;
    PersonalizationExperiencesLarge: string;
    PersonalizationAudiencesLarge: string;
    PersonalizationAttributesLarge: string;
    PageNotFound: string;
    SaveWhite: string;
    VenusAuthorizationFailedLarge: string;
    CSLogo: string;
    UserPermission: string;
    GroupPermission: string;
    OpenLockDisabled: string;
    TrashModuleLarge: string;
    WorkflowModuleLarge: string;
    InformationWithDot: string;
    SsoModuleLarge: string;
    ExtensionModuleLarge: string;
    SCIMEmptyState: string;
    SCIMDefaultSmall: string;
    SCIMActiveSmall: string;
    TeamsEmptyState: string;
    TeamsDefault: string;
    TeamsOutlineDefault: string;
    UsersEmptyState: string;
    AnalyticsDashboardModuleLarge: string;
    NewTabLight: string;
    AddPlusGrey: string;
    ModuleError: string;
    ClockDark: string;
    ProfileDark: string;
    FullScreenMode: string;
    Embed: string;
    SuperchargedRte: string;
    SuperchargedRteSmall: string;
    LanguageDark: string;
    WorkflowWhite: string;
    SettingsOutline: string;
    SettingsOutlineMedium: string;
    BulkTaskQueue: string;
    BulkTaskLarge: string;
    Community: string;
    Forward: string;
    Backward: string;
    Maximize: string;
    Minimize: string;
    PopoutClose: string;
    EntryStructureOutline: string;
    UnpublishGrey: string;
    JSON: string;
    ZIP: string;
    EXE: string;
    RTF: string;
    XML: string;
    TXT: string;
    PPT: string;
    XLS: string;
    AVI: string;
    AI: string;
    PSD: string;
    SVG: string;
    BranchIcon: string;
    AliasIcon: string;
    Time: string;
    CreatedAt: string;
    ContentFlyEnvironments: string;
    ContentFlyEnvironmentsActive: string;
    ContentFlyEnvironmentsFilled: string;
    GlobeWithCursor: string;
    GlobeWithCursorActive: string;
    RedeployPurple: string;
    RedeployWhite: string;
    DeploymentFilled: string;
    WorkflowDetailsTab: string;
    WorkflowEmptyState: string;
    EqualToSquare: string;
    NotEqualToSquare: string;
    ContainsSquare: string;
    DoesNotContainsSquare: string;
    HasAnyValueSquare: string;
    HasNoValueSquare: string;
    IsTrueSquare: string;
    IsFalseSquare: string;
    LessThanSquare: string;
    GreaterThanSquare: string;
    SettingsMedium: string;
    OngoingTask: string;
    CompletedTask: string;
    Alias: string;
    BranchActive: string;
    AliasActive: string;
    Branch: string;
    GlobalFieldSelectedSmall: string;
    CopyUrl: string;
    CopyUrlTiny: string;
    BranchTree: string;
    AliasName: string;
    BranchIcon2: string;
    Information2: string;
    AliasLarge: string;
    Asset: string;
    Bucket: string;
    Rocket: any;
    BucketLight: any;
    RocketLight: any;
    RocketPurple: string;
    GuidedTour: string;
    Reminder: string;
    FormSubmit: string;
    CellNetwork: any;
    Bandwidth: any;
    ApiCalls: any;
    BranchSetting: string;
    HoverAlias: string;
    ClickAlias: string;
    NoBranch: string;
    RedAlert: string;
    BranchLarge: string;
    MarketplaceSmallFilled: string;
    MarketplaceSmallFilledWhite: string;
    MarketplaceSmallFilledGray: string;
    Marketplace: string;
    ExtensionPurpleCircle: string;
    ExtensionSmallFilled: string;
    ABTesting: string;
    ABTestingAnalytics: string;
    ABTestingMetrics: string;
    ABTestingTargeting: string;
    AudienceExperience: string;
    AndDark: string;
    ScholarHat: string;
    ScholarHatActiveIcon: string;
    UploadIcon: string;
    RefreshCircleThin: string;
    RefreshCircle: string;
    InfoGreen: string;
    InfoYellow: string;
    PersonalizationEvents: string;
    PersonalizationEventsActive: string;
    PersonalizationEventsLarge: string;
    GreyAdd: string;
    ViewNestedEntries: string;
    PlusGreySmall: string;
    MinusGreySmall: string;
    BackArrowSquare: string;
    ArrowSquare: string;
    DoubleArrowSquare: string;
    RecurrsSquare: string;
    RefreshEntries: string;
    RefreshEntriesThin: string;
    Description: string;
    Scope: string;
    Stage: string;
    SuperUser: string;
    Activation: string;
    CancelMedium: string;
    CancelSmall: string;
    RestoreThin: string;
    RestoreThinLight: string;
    RemoveGrey: string;
    ArrowRight: string;
    ArrowRightWhite: string;
    ExpandArrow: string;
    CollapseArrow: string;
    InternalLink: string;
    InternalLinkActive: string;
    FilterNew: string;
    SortingNew: string;
    SortingAsc: string;
    SortingDesc: string;
    FilterFilled: string;
    ContentstackLogoGrey: string;
    ContentstackLogoBlack: string;
    ContentstackLogoWhitePrimary: string;
    ContentstackLogoWhitePrimaryNew: string;
    ContentstackLogoWhiteSecondary: string;
    LockWhite: string;
    UnLock: string;
    Freeze: string;
    CustomFieldIcon: string;
    UnlinkGrey: string;
    UnlinkRed: string;
    UnlinkWhite: string;
    LaunchLogo: string;
    VercelLogo: string;
    NoSearchResult: string;
    NoDataEmptyState: string;
    RedWarnOutline: string;
    EnvDark: string;
    UserDark: string;
    SuperAdminLogo: string;
    Bento: string;
    BookOpen: string;
    Dummy: string;
    ColumnSelectorActive: string;
    ComfortableView: string;
    ManageColumn: string;
    ComfortableViewActive: string;
    CaretCircleDoubleRight: string;
    CaretCircleDoubleLeft: string;
    CaretCircleRight: string;
    CaretCircleLeft: string;
    PurpleLoader: string;
    DotsThreeLargeVertical: any;
    DotsSixVertical: string;
    ViewSelected: string;
    OrgInvitation: string;
    KeySA: string;
    LockSA: string;
    KeyWhite: string;
    LockWhiteNew: string;
    TrashRed: string;
    ResendInvitation: string;
    ResendInvitationBlack: string;
    KeyBlack: string;
    LockBlack: string;
    AcceptOrgInvitation: string;
    AcceptedOrgInvitation: string;
    ExpiredOrgInvitation: string;
    TrashWhite: string;
    LivePreviewFilled: string;
    CrashedPage: string;
    Viewport: string;
    ViewportActive: string;
    Orientation: string;
    ResetReverse: string;
};
export declare type IconType = keyof typeof iconNames;
export declare type IconSize = 'original' | 'tiny' | 'mini' | 'small' | 'large' | 'medium' | 'extraSmall';
export declare type IconProps = {
    icon: string;
    /**
     * sizes can be 'original' | 'tiny' | 'small' | 'large' | 'medium'
     */
    size?: IconSize;
    active?: Boolean;
    hover?: Boolean;
    hoverType?: 'primary' | 'secondary';
    shadow?: 'mini' | 'tiny' | 'medium';
    /**
     * custom css class for active state of icon
     */
    activeClassName?: string;
    /**
     * custom css class for hover state of icon
     */
    hoverClassName?: string;
    className?: string;
    style?: CSSProperties;
    fill?: string;
    stroke?: string;
    height?: Number | string;
    width?: Number | string;
    id?: string;
    onClick?: Function;
    disabled?: boolean;
    activeIcon?: string;
    viewBox?: string;
    data?: string | React.ReactNode;
    testId?: string;
    withTooltip?: boolean;
    tooltipContent?: string | React.ReactNode;
    tooltipPosition?: string;
    version?: 'v1' | 'v2';
};
export declare const Icon: {
    (props: IconProps): React.JSX.Element;
    defaultProps: {
        size: string;
        withTooltip: boolean;
        testId: string;
        version: string;
    };
};
export default Icon;
