1 interface Array<T> { 2 findLast(predicate: (value: T, index: number, obj: T[]) => boolean, thisArg?: any): T | undefined 3 } 4 5 interface PromiseConstructor { 6 any<T>(promises: Array<T | PromiseLike<T>>): Promise<T> 7 } 8 9 interface AggregateError extends Error { 10 errors: any[] 11 } 12 13 declare const AggregateError: { 14 prototype: AggregateError 15 new (errors: any[], message?: string): AggregateError 16 } 17