import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import '@douyinfe/semi-foundation/lib/es/highlight/highlight.css';
export interface HighlightProps {
    autoEscape?: boolean;
    caseSensitive?: boolean;
    sourceString?: string;
    searchWords?: Array<string>;
    highlightStyle?: React.CSSProperties;
    highlightClassName?: string;
    component?: string;
}
declare class Highlight extends PureComponent<HighlightProps> {
    static propTypes: {
        style: PropTypes.Requireable<object>;
        className: PropTypes.Requireable<string>;
        autoEscape: PropTypes.Requireable<boolean>;
        caseSensitive: PropTypes.Requireable<boolean>;
        sourceString: PropTypes.Requireable<string>;
        searchWords: PropTypes.Requireable<string[]>;
        highlightStyle: PropTypes.Requireable<object>;
        highlightClassName: PropTypes.Requireable<string>;
        component: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        component: string;
        autoEscape: boolean;
        caseSensitive: boolean;
        sourceString: string;
    };
    render(): (string | React.ReactElement<{
        style: React.CSSProperties;
        className: string;
        key: string;
    }, string | React.JSXElementConstructor<any>>)[];
}
export default Highlight;
