export declare function removeItemFromArray(array: T[], item: T): T[]; export declare function removeFromArray(array: T[], item: (_item: T) => boolean): T[]; export declare function removeFromArrayByIndex(array: T[], index: number): T[]; export declare function addAllItemToArray(array: T[], items: T[]): T[]; export declare function addItemToArray(array: T[], item: T): T[]; export declare function addItemToArrayAtIndex(array: T[], item: T, index: number): T[]; export declare function toggleElementInArray(array: T[], item: T): T[]; export declare function filterAsync(arr: T[], filter: (parameter: T) => Promise): Promise; export declare function filterDuplicates(array: T[]): T[]; export declare function filterInstances(array: (T | undefined | null)[]): T[]; export declare function arrayToMap(array: T[], getKey: (item: T) => string, map?: { [k: string]: T; }): { [k: string]: T; }; export declare function sortArray(array: T[], map: (item: T) => any, invert?: boolean): T[]; export declare function batchAction(arr: T[], chunk: number, action: (elements: T[]) => Promise): Promise; export declare function batchActionParallel(arr: T[], chunk: number, action: (elements: T[]) => Promise): Promise; export declare function flatArray(arr: T[][] | T[], result?: T[]): T[];