import { HIGHLIGH_OPERATORS } from "../../utils/enums";
export declare class SlHighlight {
    private timer;
    private disconnectChildrenObserver;
    private slotId;
    private changeOnGoing;
    private hasDefaultSlot;
    el: HTMLSlHighlightElement;
    /** If adding the component around the content isn't possible, just pass a containerId for the element to highlight */
    containerId: string;
    /** Receives search input */
    search: string;
    /** Receives minimum search char before starting highlight */
    minChar: number;
    /** Receives operator to define the type of highlight */
    operator: HIGHLIGH_OPERATORS | `${HIGHLIGH_OPERATORS}`;
    onChange(): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private hasDataDisabledHighLight;
    private hasDisabledDescendant;
    private prepareSearch;
    private collectTextNodes;
    private highlightText;
    private clearHighlights;
    private searchIsValid;
    private onSlotchange;
    private applyFunctions;
    private apply;
    render(): any;
}
