import { ObservableMap } from '@stencil/store';
import { SELECTION_MANAGER_SELECTION_STYLES } from "../../../utils/enums";
import { SelectionManagerStoreState } from '../sl-selection-manager-store';
export declare class SlSelectionManagerItem {
    el: HTMLSlSelectionManagerItemElement;
    private invokeSelectedCallback;
    private invokeUnselectedCallback;
    private unregisterOnChange;
    private resizeObserver;
    /** Set at true if selected */
    selected: boolean;
    /** For to rase up an event if select value change */
    forceRaseUpEvent: boolean;
    /** Disable cursor and action in the element. */
    disabled: boolean;
    /** Allow reselection of already selected items */
    allowReselection: boolean;
    /** key name send on event and function when element is selected. */
    keyName?: string;
    /** Specific path of the url. */
    pathname?: string;
    /** Adapt look and feel of the selection */
    selectionStyle: SELECTION_MANAGER_SELECTION_STYLES | `${SELECTION_MANAGER_SELECTION_STYLES}`;
    /**
     * Callback that will fire when the tabs is selected.
     */
    selectedCallback?: (() => void) | string;
    /**
     * Callback that will fire when the tabs is unselected.
     */
    unselectedCallback?: (() => void) | string;
    store: ObservableMap<SelectionManagerStoreState>;
    initSelected: boolean;
    selectedChanged(): void;
    selectedCallbackChanged(): void;
    unselectedCallbackChanged(): void;
    constructor();
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private setInvokeSelectedCallback;
    private setInvokeUnselectedCallback;
    private initSelectedValue;
    private updateButtonHeight;
    private selectedItemChanged;
    private updateSelectedInStore;
    private handleClick;
    render(): any;
}
