import { EventEmitter } from '@angular/core'; import { Pagination } from '@cervotech/types/api'; import { PageChangedEvent } from '../../../components/pagination/interfaces'; import { BehaviorSubject } from './behavior-subject'; export interface SelectorItem { id: any; title: string; data?: T; } export declare class ItemsSelector { multipleSelection: boolean; disableSelector: boolean; showAddNewButton: boolean; selectedItemsMap: Map; items: BehaviorSubject[]>; loading: BehaviorSubject; pagination: BehaviorSubject; currentPage: BehaviorSubject; selected: BehaviorSubject | SelectorItem[] | null>; search: BehaviorSubject; newItem: EventEmitter; refresh: EventEmitter; constructor(multipleSelection?: boolean, disableSelector?: boolean, // Use to prevent the selector from opening showAddNewButton?: boolean); preSelect(value: SelectorItem[] | SelectorItem | null): void; reset(): void; }