export declare class MultiselectOption {
    el: HTMLElement;
    value: string;
    selected: boolean;
    disabled: boolean;
    indeterminate: boolean;
    private isExpanded;
    private hasChildren;
    private depth;
    private searchTerm;
    private isSearchActive;
    private isSearchDisabled;
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentWillUpdate(): void;
    disconnectedCallback(): void;
    private handleSearchFilter;
    private updateSearchClasses;
    private highlightSearchTerm;
    private removeHighlighting;
    private getTextContent;
    private hasMatchingChildren;
    private hasMatchingParent;
    private calculateDepth;
    handleClick(event: Event): void;
    handleKeyDown(event: KeyboardEvent): void;
    private notifyMultiselect;
    private selectAllChildren;
    private expandAllChildren;
    private updateParentStates;
    private toggleExpansion;
    private handleCheckboxClick;
    private handleHeaderClick;
    private hasAnySelectedChildren;
    private checkForSelectedDescendants;
    render(): any;
}
