import { PureComponent } from 'react';
declare const typeToIconMap: {
    moreHoriz: ({ className }: {
        className: any;
    }) => JSX.Element;
    important: ({ className }: {
        className: any;
    }) => JSX.Element;
    moreVert: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowLeft2: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowDown2: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowUp2: ({ className }: {
        className: any;
    }) => JSX.Element;
    trendingUp: ({ className }: {
        className: any;
    }) => JSX.Element;
    trendingDown: ({ className }: {
        className: any;
    }) => JSX.Element;
    setting: ({ className }: {
        className: any;
    }) => JSX.Element;
    notification: ({ className }: {
        className: any;
    }) => JSX.Element;
    cloud: ({ className }: {
        className: any;
    }) => JSX.Element;
    notificationBlack: ({ className }: {
        className: any;
    }) => JSX.Element;
    send: ({ className }: {
        className: any;
    }) => JSX.Element;
    contact: ({ className }: {
        className: any;
    }) => JSX.Element;
    checkNew: ({ className }: {
        className: any;
    }) => JSX.Element;
    exit2: ({ className }: {
        className: any;
    }) => JSX.Element;
    levelup: ({ className }: {
        className: any;
    }) => JSX.Element;
    enter2: ({ className }: {
        className: any;
    }) => JSX.Element;
    user2: ({ className }: {
        className: any;
    }) => JSX.Element;
    eye2: ({ className }: {
        className: any;
    }) => JSX.Element;
    addDataApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    share2: ({ className }: {
        className: any;
    }) => JSX.Element;
    flag2: ({ className }: {
        className: any;
    }) => JSX.Element;
    reply2: ({ className }: {
        className: any;
    }) => JSX.Element;
    advancedSettingsApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    alert: ({ className }: {
        className: any;
    }) => JSX.Element;
    apmApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    chat: ({ className }: {
        className: any;
    }) => JSX.Element;
    comments: ({ className }: {
        className: any;
    }) => JSX.Element;
    apmTrace: ({ className }: {
        className: any;
    }) => JSX.Element;
    apps: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowDown: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowLeft: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowRight: ({ className }: {
        className: any;
    }) => JSX.Element;
    arrowUp: ({ className }: {
        className: any;
    }) => JSX.Element;
    asterisk: ({ className }: {
        className: any;
    }) => JSX.Element;
    auditbeatApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    beaker: ({ className }: {
        className: any;
    }) => JSX.Element;
    bell: ({ className }: {
        className: any;
    }) => JSX.Element;
    bolt: ({ className }: {
        className: any;
    }) => JSX.Element;
    boxesHorizontal: ({ className }: {
        className: any;
    }) => JSX.Element;
    boxesVertical: ({ className }: {
        className: any;
    }) => JSX.Element;
    branch: ({ className }: {
        className: any;
    }) => JSX.Element;
    broom: ({ className }: {
        className: any;
    }) => JSX.Element;
    brush: ({ className }: {
        className: any;
    }) => JSX.Element;
    bug: ({ className }: {
        className: any;
    }) => JSX.Element;
    bullseye: ({ className }: {
        className: any;
    }) => JSX.Element;
    calendar: ({ className }: {
        className: any;
    }) => JSX.Element;
    close: ({ className }: {
        className: any;
    }) => JSX.Element;
    canvasApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    codeApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    check: ({ className }: {
        className: any;
    }) => JSX.Element;
    checkInCircleFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    clock: ({ className }: {
        className: any;
    }) => JSX.Element;
    compute: ({ className }: {
        className: any;
    }) => JSX.Element;
    console: ({ className }: {
        className: any;
    }) => JSX.Element;
    consoleApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    controlsHorizontal: ({ className }: {
        className: any;
    }) => JSX.Element;
    controlsVertical: ({ className }: {
        className: any;
    }) => JSX.Element;
    copy: ({ className }: {
        className: any;
    }) => JSX.Element;
    copyClipboard: ({ className }: {
        className: any;
    }) => JSX.Element;
    createAdvancedJob: ({ className }: {
        className: any;
    }) => JSX.Element;
    createMultiMetricJob: ({ className }: {
        className: any;
    }) => JSX.Element;
    createPopulationJob: ({ className }: {
        className: any;
    }) => JSX.Element;
    createSingleMetricJob: ({ className }: {
        className: any;
    }) => JSX.Element;
    cross: ({ className }: {
        className: any;
    }) => JSX.Element;
    crossClusterReplicationApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    crosshairs: ({ className }: {
        className: any;
    }) => JSX.Element;
    crossInACircleFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    cut: ({ className }: {
        className: any;
    }) => JSX.Element;
    dashboardApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    database: ({ className }: {
        className: any;
    }) => JSX.Element;
    dataVisualizer: ({ className }: {
        className: any;
    }) => JSX.Element;
    devToolsApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    discoverApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    document: ({ className }: {
        className: any;
    }) => JSX.Element;
    dot: ({ className }: {
        className: any;
    }) => JSX.Element;
    dislike: ({ className }: {
        className: any;
    }) => JSX.Element;
    favorite: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorAlignCenter: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorAlignLeft: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorAlignRight: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorBold: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorCodeBlock: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorComment: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorHeading: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorItalic: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorLink: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorOrderedList: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorRedo: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorStrike: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorTable: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorUnderline: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorUndo: ({ className }: {
        className: any;
    }) => JSX.Element;
    editorUnorderedList: ({ className }: {
        className: any;
    }) => JSX.Element;
    email: ({ className }: {
        className: any;
    }) => JSX.Element;
    empty: ({ className }: {
        className: any;
    }) => JSX.Element;
    emsApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    exit: ({ className }: {
        className: any;
    }) => JSX.Element;
    expand: ({ className }: {
        className: any;
    }) => JSX.Element;
    exportAction: ({ className }: {
        className: any;
    }) => JSX.Element;
    eye: ({ className }: {
        className: any;
    }) => JSX.Element;
    eyeClosed: ({ className }: {
        className: any;
    }) => JSX.Element;
    faceHappy: ({ className }: {
        className: any;
    }) => JSX.Element;
    faceNeutral: ({ className }: {
        className: any;
    }) => JSX.Element;
    faceSad: ({ className }: {
        className: any;
    }) => JSX.Element;
    filebeatApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    filter: ({ className }: {
        className: any;
    }) => JSX.Element;
    flag: ({ className }: {
        className: any;
    }) => JSX.Element;
    folderClosed: ({ className }: {
        className: any;
    }) => JSX.Element;
    folderOpen: ({ className }: {
        className: any;
    }) => JSX.Element;
    fullScreen: ({ className }: {
        className: any;
    }) => JSX.Element;
    gear: ({ className }: {
        className: any;
    }) => JSX.Element;
    gisApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    glasses: ({ className }: {
        className: any;
    }) => JSX.Element;
    globe: ({ className }: {
        className: any;
    }) => JSX.Element;
    grab: ({ className }: {
        className: any;
    }) => JSX.Element;
    grabHorizontal: ({ className }: {
        className: any;
    }) => JSX.Element;
    graphApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    grid: ({ className }: {
        className: any;
    }) => JSX.Element;
    grokApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    heart: ({ className }: {
        className: any;
    }) => JSX.Element;
    heartbeatApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    heatmap: ({ className }: {
        className: any;
    }) => JSX.Element;
    help: ({ className }: {
        className: any;
    }) => JSX.Element;
    iInCircle: ({ className }: {
        className: any;
    }) => JSX.Element;
    importAction: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexClose: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexEdit: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexFlush: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexManagementApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexMapping: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexOpen: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexPatternApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexRollupApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    indexSettings: ({ className }: {
        className: any;
    }) => JSX.Element;
    infraApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    inputOutput: ({ className }: {
        className: any;
    }) => JSX.Element;
    inspect: ({ className }: {
        className: any;
    }) => JSX.Element;
    invert: ({ className }: {
        className: any;
    }) => JSX.Element;
    kqlField: ({ className }: {
        className: any;
    }) => JSX.Element;
    kqlFunction: ({ className }: {
        className: any;
    }) => JSX.Element;
    kqlOperand: ({ className }: {
        className: any;
    }) => JSX.Element;
    kqlSelector: ({ className }: {
        className: any;
    }) => JSX.Element;
    kqlValue: ({ className }: {
        className: any;
    }) => JSX.Element;
    link: ({ className }: {
        className: any;
    }) => JSX.Element;
    list: ({ className }: {
        className: any;
    }) => JSX.Element;
    listAdd: ({ className }: {
        className: any;
    }) => JSX.Element;
    lock: ({ className }: {
        className: any;
    }) => JSX.Element;
    lockOpen: ({ className }: {
        className: any;
    }) => JSX.Element;
    loggingApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAerospike: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoApache: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAPM: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAppSearch: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAWS: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAWSMono: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAzure: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoAzureMono: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoBeats: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoBusinessAnalytics: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoCeph: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoCloud: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoCloudEnterprise: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoCodesandbox: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoCouchbase: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoDocker: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoDropwizard: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoElastic: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoElasticsearch: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoElasticStack: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoEnterpriseSearch: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoEtcd: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoGCP: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoGCPMono: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoGithub: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoGmail: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoGolang: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoHAproxy: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoIBM: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoIBMMono: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoKafka: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoKibana: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoKubernetes: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoLogstash: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoMemcached: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoMetrics: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoMongodb: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoMySQL: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoNginx: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoOsquery: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoPhp: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoPostgres: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoPrometheus: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoRabbitmq: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoRedis: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoSiteSearch: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoSketch: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoSlack: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoWebhook: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoWindows: ({ className }: {
        className: any;
    }) => JSX.Element;
    logoXpack: ({ className }: {
        className: any;
    }) => JSX.Element;
    logstashFilter: ({ className }: {
        className: any;
    }) => JSX.Element;
    logstashIf: ({ className }: {
        className: any;
    }) => JSX.Element;
    logstashInput: ({ className }: {
        className: any;
    }) => JSX.Element;
    logstashOutput: ({ className }: {
        className: any;
    }) => JSX.Element;
    logstashQueue: ({ className }: {
        className: any;
    }) => JSX.Element;
    like: ({ className }: {
        className: any;
    }) => JSX.Element;
    machineLearningApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    managementApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    mapMarker: ({ className }: {
        className: any;
    }) => JSX.Element;
    memory: ({ className }: {
        className: any;
    }) => JSX.Element;
    merge: ({ className }: {
        className: any;
    }) => JSX.Element;
    menuLeft: ({ className }: {
        className: any;
    }) => JSX.Element;
    menuRight: ({ className }: {
        className: any;
    }) => JSX.Element;
    metricbeatApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    minusInCircle: ({ className }: {
        className: any;
    }) => JSX.Element;
    minusInCircleFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    monitoringApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    moon: ({ className }: {
        className: any;
    }) => JSX.Element;
    node: ({ className }: {
        className: any;
    }) => JSX.Element;
    notebookApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    number: ({ className }: {
        className: any;
    }) => JSX.Element;
    offline: ({ className }: {
        className: any;
    }) => JSX.Element;
    online: ({ className }: {
        className: any;
    }) => JSX.Element;
    packetbeatApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    pause: ({ className }: {
        className: any;
    }) => JSX.Element;
    pencil: ({ className }: {
        className: any;
    }) => JSX.Element;
    pin: ({ className }: {
        className: any;
    }) => JSX.Element;
    pipelineApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    play: ({ className }: {
        className: any;
    }) => JSX.Element;
    plusInCircle: ({ className }: {
        className: any;
    }) => JSX.Element;
    plusInCircleFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    popout: ({ className }: {
        className: any;
    }) => JSX.Element;
    questionInCircle: ({ className }: {
        className: any;
    }) => JSX.Element;
    refresh: ({ className }: {
        className: any;
    }) => JSX.Element;
    reportingApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    save: ({ className }: {
        className: any;
    }) => JSX.Element;
    savedObjectsApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    scale: ({ className }: {
        className: any;
    }) => JSX.Element;
    search: ({ className }: {
        className: any;
    }) => JSX.Element;
    searchProfilerApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    securityAnalyticsApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    securityApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    shard: ({ className }: {
        className: any;
    }) => JSX.Element;
    share: ({ className }: {
        className: any;
    }) => JSX.Element;
    snowflake: ({ className }: {
        className: any;
    }) => JSX.Element;
    sortable: ({ className }: {
        className: any;
    }) => JSX.Element;
    sortDown: ({ className }: {
        className: any;
    }) => JSX.Element;
    sortLeft: ({ className }: {
        className: any;
    }) => JSX.Element;
    sortRight: ({ className }: {
        className: any;
    }) => JSX.Element;
    sortUp: ({ className }: {
        className: any;
    }) => JSX.Element;
    spacesApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    sqlApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    starEmpty: ({ className }: {
        className: any;
    }) => JSX.Element;
    starEmptySpace: ({ className }: {
        className: any;
    }) => JSX.Element;
    starFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    starFilledSpace: ({ className }: {
        className: any;
    }) => JSX.Element;
    starMinusEmpty: ({ className }: {
        className: any;
    }) => JSX.Element;
    starMinusFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    starPlusEmpty: ({ className }: {
        className: any;
    }) => JSX.Element;
    starPlusFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    stats: ({ className }: {
        className: any;
    }) => JSX.Element;
    stop: ({ className }: {
        className: any;
    }) => JSX.Element;
    stopFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    storage: ({ className }: {
        className: any;
    }) => JSX.Element;
    string: ({ className }: {
        className: any;
    }) => JSX.Element;
    submodule: ({ className }: {
        className: any;
    }) => JSX.Element;
    symlink: ({ className }: {
        className: any;
    }) => JSX.Element;
    tableOfContents: ({ className }: {
        className: any;
    }) => JSX.Element;
    tag: ({ className }: {
        className: any;
    }) => JSX.Element;
    tear: ({ className }: {
        className: any;
    }) => JSX.Element;
    temperature: ({ className }: {
        className: any;
    }) => JSX.Element;
    timelionApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenAnnotation: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenArray: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenBoolean: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenClass: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenConstant: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenElement: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenEnum: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenEnumMember: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenEvent: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenException: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenField: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenFile: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenFunction: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenInterface: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenKey: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenMethod: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenModule: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenNamespace: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenNull: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenNumber: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenObject: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenOperator: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenPackage: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenParameter: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenProperty: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenRepo: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenString: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenStruct: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenSymbol: ({ className }: {
        className: any;
    }) => JSX.Element;
    tokenVariable: ({ className }: {
        className: any;
    }) => JSX.Element;
    trash: ({ className }: {
        className: any;
    }) => JSX.Element;
    upgradeAssistantApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    pinFilled: ({ className }: {
        className: any;
    }) => JSX.Element;
    uptimeApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    user: ({ className }: {
        className: any;
    }) => JSX.Element;
    usersRolesApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    vector: ({ className }: {
        className: any;
    }) => JSX.Element;
    visArea: ({ className }: {
        className: any;
    }) => JSX.Element;
    visBarHorizontal: ({ className }: {
        className: any;
    }) => JSX.Element;
    visBarVertical: ({ className }: {
        className: any;
    }) => JSX.Element;
    visControls: ({ className }: {
        className: any;
    }) => JSX.Element;
    visGauge: ({ className }: {
        className: any;
    }) => JSX.Element;
    visGoal: ({ className }: {
        className: any;
    }) => JSX.Element;
    visHeatmap: ({ className }: {
        className: any;
    }) => JSX.Element;
    visLine: ({ className }: {
        className: any;
    }) => JSX.Element;
    visMapCoordinate: ({ className }: {
        className: any;
    }) => JSX.Element;
    visMapRegion: ({ className }: {
        className: any;
    }) => JSX.Element;
    visMetric: ({ className }: {
        className: any;
    }) => JSX.Element;
    visPie: ({ className }: {
        className: any;
    }) => JSX.Element;
    visTable: ({ className }: {
        className: any;
    }) => JSX.Element;
    visTagCloud: ({ className }: {
        className: any;
    }) => JSX.Element;
    visText: ({ className }: {
        className: any;
    }) => JSX.Element;
    visTimelion: ({ className }: {
        className: any;
    }) => JSX.Element;
    visualizeApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    visVega: ({ className }: {
        className: any;
    }) => JSX.Element;
    visVisualBuilder: ({ className }: {
        className: any;
    }) => JSX.Element;
    watchesApp: ({ className }: {
        className: any;
    }) => JSX.Element;
    wrench: ({ className }: {
        className: any;
    }) => JSX.Element;
};
export declare const TYPES: IconType[];
export declare type IconType = keyof typeof typeToIconMap;
declare const colorToClassMap: {
    default: any;
    primary: string;
    secondary: string;
    success: string;
    accent: string;
    warning: string;
    danger: string;
    text: string;
    subdued: string;
    ghost: string;
};
export declare const COLORS: NamedColor[];
declare type NamedColor = keyof typeof colorToClassMap;
export declare type IconColor = string | NamedColor;
declare const sizeToClassNameMap: {
    original: any;
    s: string;
    m: string;
    l: string;
    xl: string;
    xxl: string;
};
export declare const SIZES: IconSize[];
export declare type IconSize = keyof typeof sizeToClassNameMap;
export interface SoftIconProps {
    type?: IconType;
    /**
     * One of EUI's color palette or a valid CSS color value https://developer.mozilla.org/en-US/docs/Web/CSS/color_value
     */
    color?: IconColor;
    size?: IconSize;
}
export declare class SoftIcon extends PureComponent<{
    title?: any;
    type?: any;
    size?: string;
    color?: any;
    className?: any;
    tabIndex?: any;
    href?: string;
}> {
    static defaultProps: {
        size: string;
    };
    render(): JSX.Element;
}
export {};
