import { ElementRef, OnDestroy } from '@angular/core';
import { FocusIndicatorService } from '../../../directives/accessibility/index';
import * as i0 from "@angular/core";
export declare class SelectListItemComponent<T> implements OnDestroy {
    private readonly _selection;
    readonly elementRef: ElementRef<any>;
    readonly focusIndicatorService: FocusIndicatorService;
    /** This should define the data this item represents. This value will appear in the selected array whenever this item is selected. */
    data: T;
    tabindex: number;
    set selected(isSelected: boolean);
    get selected(): boolean;
    /** Store a reference to the focus indicator instance */
    private readonly _focusIndicator;
    /** Unsubscribe from all subscriptions on destroy */
    private readonly _onDestroy;
    constructor();
    ngOnDestroy(): void;
    onMouseDown(event: MouseEvent): void;
    onClick(event: MouseEvent): void;
    onKeydown(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectListItemComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectListItemComponent<any>, "ux-select-list-item", never, { "data": { "alias": "data"; "required": false; }; }, {}, never, ["*"], false, never>;
}
