import { Observable } from 'rxjs';
import { GridListSelectionActions, GridListSelectionEvent } from '../../models/grid-list-selection.models';
import * as i0 from "@angular/core";
export declare abstract class GridList<T> {
    /** an observable of selection state event */
    abstract _selectedItems$: Observable<GridListSelectionEvent<T>>;
    /** method to be used by list items to register the selection */
    abstract setSelectedItem(item: T, componentIndex: number, action?: GridListSelectionActions | null, event?: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GridList<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<GridList<any>, never, never, {}, {}, never, never, true, never>;
}
