import { ArrayFilter } from './arrayFilter'; import { ArraySort } from './arraySort'; import { ArrayGrouping } from './arrayGrouping'; import { ISortObjectInterface, IFilterObj, IDataRow, IGroupingObj, CallbackEvent, IColumns } from './interfaces'; import { FreeGrid } from './'; export declare class ArrayUtils { arrayFilter: ArrayFilter; arraySort: ArraySort; arrayGrouping: ArrayGrouping; sortCallbackBinded: (event: CallbackEvent, col: IColumns, freeGrid: FreeGrid) => void; filterCallbackBinded: (event: CallbackEvent, col: IColumns, freeGrid: FreeGrid) => void; groupingCallbackBinded: (event: CallbackEvent, col: IColumns, freeGrid: FreeGrid) => void; private freeGrid; removeGroupBinded: any; constructor(freeGrid: FreeGrid); orderBy(collection: IDataRow[], attribute: string | ISortObjectInterface, addToCurrentSort?: boolean): { fixed: IDataRow[]; full: IDataRow[]; }; getGrouping(): IGroupingObj[]; setGrouping(g: IGroupingObj[]): void; getExpanded(): string[]; setExpanded(x: string[]): void; groupCollapse(id: string): void; groupExpand(id: string): void; getOrderBy(): ISortObjectInterface[]; setLastSort(array: ISortObjectInterface[]): void; setOrderBy(attribute: string | ISortObjectInterface | ISortObjectInterface[], addToCurrentSort?: boolean): void; runOrderbyOn(array: IDataRow[]): void; resetSort(defaultSortAttribute?: string): void; resetGrouping(): void; getCurrentFilter(): IFilterObj[]; private group; private removeGroup; private groupingCallback; private sortCallback; private filterCallback; }