(array: readonly T[]): T[];
export declare function not(fn: (...args: P) => boolean): (...args: P) => boolean;
export declare function findLast(arr: T[], predicate: (element: T) => boolean): T | undefined;
export declare function forEachWithTimeLimit(limitMs: number, array: readonly T[], inTimeAction: (item: T) => unknown, outOfTimeAction: (item: T) => void): Promise<{
startTime: number;
duration: number;
overtime: boolean;
complete: boolean;
}>;