import { ObservableMap } from '@stencil/store';
import { NavigationStoreState } from '../utils/tree-store';
export declare class SlTreeItem {
    el: HTMLSlTreeItemElement;
    private componentDidLoadComplete;
    private headerEl?;
    private unregisterLastOpened;
    private _isLeaf;
    /** Label of the current tree item */
    label?: string;
    /** Initial checked state (only relevant when sl-tree selectable is not none) */
    checked: boolean;
    /** Unique value to identify this item in the checkedItems array */
    value?: string;
    /** (optional) Display an icon on the left */
    iconName?: string;
    /** (optional) Description text read by the screen reader for the icon */
    srIconHint?: string;
    /** Disable cursor and action in the element. */
    disabled: boolean;
    /** Enable checkbox selection for this item (requires parent sl-tree selectable to be non-none) */
    selectable: boolean;
    /** Force to open or close the accordion. This component must have children */
    accordionOpen: boolean;
    /** (optional) Description text read by the screen reader. Will be appended to the expand button content. */
    srExpandHint?: string;
    store: ObservableMap<NavigationStoreState>;
    accordionOpenChanged(): void;
    checkedChanged(): void;
    constructor();
    componentDidLoad(): void;
    componentDidUpdate(): void;
    disconnectedCallback(): void;
    private onLastOpenedElChanged;
    private hasSlot;
    private syncHeaderOpenClass;
    private isLeaf;
    private showCheckbox;
    /** O(1) — state pre-computed by sl-tree.recomputeSets on each interaction */
    private getCheckedState;
    /** O(1) — state pre-computed by sl-tree.recomputeSets on each interaction */
    private getIndeterminateState;
    private notifyItemChecked;
    private onCheckboxInput;
    private toggle;
    private accordionHeader;
    private itemInner;
    private itemContent;
    render(): any;
}
