import { QueryList } from '@angular/core'; import { Subject } from 'rxjs'; interface ListItem { disabled?: boolean; } declare class ListManager { items: QueryList | T[]; tabOut: Subject; change: Subject; previousActiveItem: T | null; previousActiveItemIndex: number | null; private _activeItemIndex; private _activeItem; private _homeAndEnd; private skipItemFn; get activeItemIndex(): number | null; get activeItem(): T | null; constructor(items: QueryList | T[]); skipItem(item: (item: T) => boolean): this; withHomeAndEnd(enabled?: boolean): this; setActiveItem(item: number | T): void; onKeydown(event: KeyboardEvent, preventTab?: boolean): void; updateActiveItem(item: number | T): void; setFirstItemActive(): void; setLastItemActive(): void; setNextItemActive(): void; setPreviousItemActive(): void; private getNextIndex; private getItemsList; } export { ListManager }; export type { ListItem };