export declare function filter(arr: T[], predicate: (value: T, index: number, array: T[]) => value is S): S[]; export declare function filter(arr: T[], predicate: (value: T, index: number, array: T[]) => unknown): T[]; export declare function flatMap(arr: T[], callback: (value: T, index: number, array: T[]) => U | ReadonlyArray): U[]; export declare function map(arr: T[], callbackfn: (value: T, index: number, array: T[]) => U): U[];