import { DataSource } from '../data-source'; export declare class LocalDataSource extends DataSource { protected data: Array; protected filteredAndSorted: Array; protected sortConf: Array; protected filterConf: any; protected pagingConf: any; constructor(data?: Array); load(data: Array): Promise; prepend(element: any): Promise; append(element: any): Promise; add(element: any): Promise; remove(element: any): Promise; update(element: any, values: any): Promise; find(element: any): Promise; getElements(): Promise; getFilteredAndSorted(): Promise; getAll(): Promise; reset(silent?: boolean): void; empty(): Promise; count(): number; /** * * Array of conf objects * [ * {field: string, direction: asc|desc|null, compare: Function|null}, * ] * @param conf * @param doEmit * @returns {LocalDataSource} */ setSort(conf: Array, doEmit?: boolean): LocalDataSource; /** * * Array of conf objects * [ * {field: string, search: string, filter: Function|null}, * ] * @param conf * @param andOperator * @param doEmit * @returns {LocalDataSource} */ setFilter(conf: Array, andOperator?: boolean, doEmit?: boolean): LocalDataSource; addFilter(fieldConf: any, andOperator?: boolean, doEmit?: boolean): LocalDataSource; setPaging(page: number, perPage: number, doEmit?: boolean): LocalDataSource; setPage(page: number, doEmit?: boolean): LocalDataSource; getSort(): any; getFilter(): any; getPaging(): any; protected prepareData(data: Array): Array; protected sort(data: Array): Array; protected filter(data: Array): Array; protected paginate(data: Array): Array; }