import { AfterContentInit, EventEmitter, OnDestroy, QueryList } from '@angular/core';
import { SelectListItemComponent } from './select-list-item/select-list-item.component';
import * as i0 from "@angular/core";
export declare class SelectListComponent<T> implements AfterContentInit, OnDestroy {
    private readonly _selection;
    /** Determine if we allow multiple items to be selected */
    set multiple(multiple: boolean);
    /** Set the selected items */
    set selected(selected: T | ReadonlyArray<T>);
    /** Emit when the selection changes */
    selectedChange: EventEmitter<readonly T[]>;
    /** Find all select list items */
    items: QueryList<SelectListItemComponent<T>>;
    /** Automatically unsubscribe all observables */
    private readonly _onDestroy;
    constructor();
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectListComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectListComponent<any>, "ux-select-list", never, { "multiple": { "alias": "multiple"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; }, { "selectedChange": "selectedChange"; }, ["items"], ["*"], false, never>;
}
