import { BehaviorSubject } from 'rxjs'; import { SourceOptions, TransferFilterData, TransferFilterItem, TransferItemNode } from './interface'; export declare class NmTransferPickerService { dataSourceChange: BehaviorSubject>; filtersChange: BehaviorSubject>; sourceOptionsChange: BehaviorSubject; selectedValuesChange: BehaviorSubject>; private _dataSource; private filterData; private keyword; private originalDataSource; private filteredDataSource; private compareMap; private conditionMap; dataSource: Array; sourceOptions: SourceOptions; selectedValues: Array; constructor(); filterDataSource({ filterData, keyword }: { filterData?: TransferFilterData; keyword?: string; }): void; resetDataSource(): void; private filterDataSourceByType; private setFilteredDataSourceByFilters; private setFilteredDataSourceByKeyword; }