export declare function nullToUndefined(value: T | null): T | undefined; export declare function map(array: readonly [T, T, ...T[]], fn: (x: T) => U): [U, U, ...U[]]; export declare function map(array: readonly [T, ...T[]], fn: (x: T) => U): [U, ...U[]]; export declare function map(array: readonly T[], fn: (x: T) => U): U[]; export declare function mapValues(obj: T, callback: (value: T[K], key: K) => R[K]): R; export declare function mapValues>>(obj: T, callback: (value: T[K], key: K) => R[string]): R; export declare function isNotNil(value: T | null | undefined): value is T; export declare function isNotEmpty(array: readonly T[]): array is [T, ...T[]]; export declare function isTwoOrMoreElements(array: readonly T[]): array is [T, T, ...T[]]; export declare function hasAllKeys(map: Map, keys: readonly K[]): boolean; //# sourceMappingURL=functional.d.ts.map