import { DataUnit } from '@sankhyalabs/core';
import { IMultiSelectionListDataSource } from '@sankhyalabs/ezui/dist/types/components/ez-multi-selection-list/interfaces/IMultiSelectionListDataSource';
import { IMultiSelectionOption } from '@sankhyalabs/ezui/dist/types/components/ez-multi-selection-list/interfaces/IMultiSelectionOption';
import { SnkApplication } from '../../snk-application/snk-application';
import { IStaticOptionsFetchConfig } from '@sankhyalabs/ezui/dist/types/components/ez-multi-selection-list/interfaces/IStaticOptionsFetchConfig';
export default class SnkMultiSelectionListDataSource implements IMultiSelectionListDataSource {
  private _dataUnit;
  private _application;
  setDataUnit(dataUnit: DataUnit): void;
  setApplication(application: SnkApplication): void;
  private formatLabel;
  getStaticOptions(fieldName: string, options: IStaticOptionsFetchConfig): Promise<IMultiSelectionOption[] | undefined>;
  fetchData(filterTerm: string, fieldName: string): Promise<Array<IMultiSelectionOption>>;
  sortItems(fieldName: string, items: IMultiSelectionOption[]): IMultiSelectionOption[];
}
