import { Observable } from 'rxjs/Observable'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/mergeMap'; import 'rxjs/add/operator/filter'; import 'rxjs/add/observable/of'; import 'rxjs/add/observable/fromPromise'; import { INgxSelectDataproviderOptions, INgxSelectDataprovider, INgxSelectComparator } from '../'; export declare class NgxSelectArrayDataprovider implements INgxSelectDataprovider { type: string; data: BehaviorSubject; options: INgxSelectDataproviderOptions; constructor(data: any[] | Promise | Observable, options: INgxSelectDataproviderOptions); updateData(data: any[]): void; /** * Obtiene el arreglo de datos asociado filtrado por los campos de entrada * @param {string} search [description] * @param {any} filterData [description] * @return {Promise} [description] */ getData(search: string, filterData?: any): Observable; /** * Obtiene una promesa que resuelve valor del arreglo de datos utilizando la funcion de comparacion * @param {any} value [description] * @param {INgxSelectComparator} comparator * @return {any} [description] */ findItem(value: any, comparator: INgxSelectComparator): Observable; /** * Verifica si la cadena input contiene a search * @param {string} input [description] * @param {string} search [description] * @return {boolean} [description] */ protected contains(input: string, search: string): boolean; /** * Obtiene una promesa que resuelve por un arreglo de datos ordenado * Utilizamos algoritmo de ordenamiento binario * @param {any[]} data [description] * @return {any[]} [description] */ sortDataArray(data: any[]): any[]; /** * Agrega un nuevo item al arreglo de resultados * @param {any} item [description] */ addItem(item: any): void; /** * Metodo que se llama cuando se edita un elemento * @param {any} item [description] */ editItem(item: any): void; }