/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
/**
 * @module ui/highlightedtext/highlightedtextview
 */
import View from '../view.js';
import '../../theme/components/highlightedtext/highlightedtext.css';
/**
 * A class representing a view that displays a text which subset can be highlighted using the
 * {@link #highlightText} method.
 */
export default class HighlightedTextView extends View {
    /**
     * The text that can be highlighted using the {@link #highlightText} method.
     *
     * **Note:** When this property changes, the previous highlighting is removed.
     *
     * @observable
     */
    text: string | undefined;
    /**
     * @inheritDoc
     */
    constructor();
    /**
     * Highlights view's {@link #text} according to the specified `RegExp`. If the passed RegExp is `null`, the
     * highlighting is removed
     *
     * @param regExp
     */
    highlightText(regExp: RegExp | null): void;
    /**
     * Updates element's `innerHTML` with the passed content.
     */
    private _updateInnerHTML;
}
