import { Selection } from './selection'; import { Entity, DatasourceConfigOptions, SelectionMode, SortArgument, FilterArgument, GroupArgument } from './types'; import { DataContainer } from './dataContainer'; import { DateFormaterType } from './dateFormaterDefault'; import { NumberFormaterType } from './numberFormaterDot'; type callF = (...args: any[]) => any; type callO = { handleEvent: (...args: any[]) => any; }; type callable = callF | callO; type EntityUnion = Entity & T; export declare class Datasource { private __filter; private __sorting; private __grouping; private __collectionFiltered; private __collectionDisplayed; private __dataContainer; private __selection; private __selectionMode; private __listeners; private __dateFormater; private __numberFormater; currentEntity: EntityUnion | null; constructor(dataContainer?: DataContainer, options?: DatasourceConfigOptions); setNumberFormater(formater: NumberFormaterType): void; setDateFormater(formater: DateFormaterType): void; getNumberFormater(): NumberFormaterType; getDateFormater(): DateFormaterType; get type(): string; setDates(x: string[]): void; getMarkedForDeletion(): EntityUnion[]; clearMarkedForDeletion(): void; resetData(): void; markForDeletion(data: Entity | Entity[], all?: boolean): void; removeData(data: Entity | Entity[], all?: boolean): Entity[]; getAllData(): EntityUnion[]; __select(row: number): void; setRowAsCurrentEntity(row: number): void; setData(data: EntityUnion[], add?: boolean, reRunFilter?: boolean): void; addNewEmpty(defaultData?: EntityUnion, scrollto?: boolean): void; getLastSorting(): SortArgument[]; private __internalUpdate; sort(args?: SortArgument | SortArgument[], add?: boolean): void; filter(ObjFilter?: FilterArgument | FilterArgument[]): void; group(group: GroupArgument[], add?: boolean): void; removeGroup(group?: GroupArgument): void; expandGroup(id?: string): void; collapseGroup(id?: string): void; __callSubscribers(event: string, data?: {}): void; addEventListener(callable: callable): void; removeEventListener(callable: callable): void; length(onlyDataRows?: boolean): number; getSelectionMode(): SelectionMode; selectAll(): void; setSelectionMode(mode: SelectionMode): void; getRow(rowNo: number): EntityUnion; getRows(onlyDataRows?: boolean): EntityUnion[]; select(row?: number, triggerSelect?: boolean): void; selectFirst(): void; selectPrev(): void; selectNext(): void; selectLast(): void; setLocalCompare(code: string, options?: any): void; resetSort(defaultSortAttribute?: string): void; setOrderBy(param: SortArgument | SortArgument[], add?: boolean): void; getOrderBy(): SortArgument[]; getGrouping(): GroupArgument[]; setGrouping(group: GroupArgument[]): void; setExpanded(x: string[]): void; getExpanded(): string[]; getFilter(): FilterArgument; getSelection(): Selection; sortReset(): void; getFilterFromType(type: string): import("./types").FilterComparisonOperator; setFilter(filter: FilterArgument): void; reloadDatasource(): void; getFilterString(): string; } export {}; //# sourceMappingURL=dataSource.d.ts.map